String.Empty和string.Empty之间的区别

use*_*ser 3 c#

我想知道它们之间的区别是什么,以及使用它们的可能方式

Dar*_*rov 21

绝对没有区别.甚至没有IL级别.在C#中string是实际System.String.NET类型的别名.至于可能的用途,好吧,只要你想在你的应用程序中表示一个空字符串就使用它.关于和之间有什么区别已经有很多讨论string.Empty,""而且普遍的共识是你应该使用最适合你的那个,并使你的代码更具可读性,这显然是主观的.

  • var s2 = String.Empty需要"System"的import语句.var s2 = string.Empty没有.不知道为什么我提到它,=) (8认同)
  • 哦,对一个糟糕的问题给出一个好的答案+1。 (2认同)