代码之家  ›  专栏  ›  技术社区  ›  Neil Knight

string.isnullorempty或string.isnullorempty

  •  14
  • Neil Knight  · 技术社区  · 14 年前

    在过去的3天里,我一直在查看代码,而最初的开发人员正在使用 类而不是 一串 班级。所以,当他们使用 是空的 方法,它的定义是 字符串.isNullOrEmpty .

    我想知道的是编译器是如何处理 字符串.isNullOrEmpty 相比于 字符串.isNullOrEmpty ?

    使用有什么好处吗 字符串.isNullOrEmpty 结束 字符串.isNullOrEmpty ?

    4 回复  |  直到 9 年前
        1
  •  17
  •   logicnp    14 年前

    它们都是一样的。

    string是c中system.string的关键字别名。

    唯一的区别是当使用字符串时,您需要使用 System.String.IsNullOrEmpty using System; 在代码文件的开头。

        2
  •  5
  •   Å¡ljaker    14 年前

    字符串代表 系统字符串 它是.NET框架类型。 字符串是别名 在system.string的C语言中。它们都被编译成 IL中的system.string (中间语言),所以没有区别。选择你喜欢的并使用它。如果你用c编写代码,我更喜欢字符串,因为它是c类型的别名,而且c程序员都知道。

    我也可以这么说 (int,system.int32) 等。。

        3
  •  4
  •   Rune    14 年前

    他们是一样的。

    就我个人而言,我更喜欢用 String.IsNullOrEmpty . 另一种选择看起来不太合适。选择也一样 Int32.Parse(...) 结束 int.Parse(...) . 当然,不管你选择什么方法,都要始终如一。

        4
  •  1
  •   Georg    9 年前

    就我个人而言,如果我使用静态方法,比如 IsNullOrEmpty Parse . 但在我读了这篇文章之后 .net的编码标准 兰斯·亨特( http://se.inf.ethz.ch/old/teaching/ss2007/251-0290-00/project/CSharpCodingStandards.pdf )特别是通知 使用内置的C本机数据类型与.NET CTS类型 ,我已经修改了我的意见。现在,我使用任何对应的类型来进行去平坦化和调用函数,如果可能的话,我使用别名。 考虑一下,也许是 int Int32 以后不一样了。