代码之家  ›  专栏  ›  技术社区  ›  Matt

在.NET中,哪一个最好,mystring.length==0或mystring==string.empty?[副本]

  •  9
  • Matt  · 技术社区  · 15 年前

    可能重复:
    Checking for string contents? string Length Vs Empty String

    在.NET中,这是最好的,

    if (mystring.Length == 0)
    

    if (mystring == string.Empty)
    

    看起来这些效果是一样的,但是在幕后哪一个效果最好呢?

    4 回复  |  直到 15 年前
        1
  •  42
  •   Matthew Groves    15 年前

    我更喜欢

    String.IsNullOrEmpty(myString)
    

    以防它包含空值。

        2
  •  9
  •   Reed Copsey    15 年前

    从逻辑上讲,使用对你来说最有意义的那个。性能上的差异是没有意义的,所以“最佳”选项是明年当您回顾这段代码时会理解的选项。

    我个人偏好使用:

    if(string.IsNullOrEmpty(mystring))
    

    我更喜欢这个,因为它也检查空值,这是一个常见的问题。

        3
  •  4
  •   Andrew Hare    15 年前

    差异太小了,我会认为它无关紧要(字符串的长度属性不是计算出来的-它是一个固定值)。

        4
  •  2
  •   Quintin Robinson    15 年前

    只要您的字符串不是空引用,那么它实际上并不重要,但是如果它是空引用,那么它也不会起作用,您可能需要考虑 string.IsNullOrEmpty(mystring);