使用“var”进行字符串初始化

时间:2013-04-12 06:49:47

标签: c# .net

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

var mystring=string.Empty;

string mystring = string.Empty;

上述两项中的哪一项应该是更好的表现还是其他任何考虑因素?

2 个答案:

答案 0 :(得分:3)

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

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

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

IL_0000:  nop
IL_0001:  ldsfld     string [mscorlib]System.String::Empty
IL_0006:  stloc.0
IL_0007:  ret

答案 1 :(得分:0)

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

然而,第二个更具可读性,我会这样做。