最佳方法检查字符串null和空C#

时间:2015-03-05 15:27:07

标签: c# string

哪一个是检查字符串null和空的最佳方法?

if(!string.IsNullOrEmpty(str)) or if(str != null && str != string.Empty)

还是更好的方法?

3 个答案:

答案 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