哪一个是检查字符串null和空的最佳方法?
if(!string.IsNullOrEmpty(str)) or if(str != null && str != string.Empty)
还是更好的方法?
答案 0 :(得分:2)
第一个更清洁,更容易阅读。 C#编码器将用于看到它以这种方式完成。
答案 1 :(得分:1)
if(!string.IsNullOrEmpty(str)) or
if(str != null && str != string.Empty)
一般来说,我更喜欢第一个,因为它更容易阅读,因为如果你这样做
if(!string.IsNullOrEmpty(GetTextFromSomeFunction())) or
if(GetTextFromSomeFunction() != null && GetTextFromSomeFunction() != string.Empty)
然后第一个显然更好,所以出于统一的原因,我使用第一个。
答案 2 :(得分:1)
字符串不能为空和为空。如果它为空,则它为空,如果它为空,则它为空。所以我认为你的意思是检查字符串是否为空或为空。
使用String.IsNullOrEmpty
,因为它等同于result = s == null || s == String.Empty;
。 Here is the C# source:
public static bool IsNullOrEmpty(String value) {
return (value == null || value.Length == 0);
}
您还可以在此处查看评论:https://msdn.microsoft.com/en-us/library/system.string.isnullorempty%28v=vs.110%29.aspx