0

如果我有一个字符串并将其初始化为 string.Empty,那么

var mystring=string.Empty;

或者

string mystring = string.Empty;

以上两者中哪一个应该是更好的性能或任何其他考虑因素?

4

2 回答 2

3

var隐式类型。它为 C# 编程语言中的任何类型起别名。别名类型由 C# 编译器确定。

var关键字具有同等效果。它不会影响运行时行为。

您的两个代码都生成相同的 IL 代码;

IL_0000:  nop
IL_0001:  ldsfld     string [mscorlib]System.String::Empty
IL_0006:  stloc.0
IL_0007:  ret
于 2013-04-12T06:53:30.837 回答
0

它们都编译为相同的 IL 代码,因此在代码执行期间没有性能差异。

但是,第二个更具可读性,我会那样做。

于 2013-04-12T06:51:54.733 回答