如果我有一个字符串并将其初始化为string.Empty,那么
var mystring=string.Empty;
或
string mystring = string.Empty;
上述两项中的哪一项应该是更好的表现还是其他任何考虑因素?
答案 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代码,因此在代码执行期间没有性能差异。
然而,第二个更具可读性,我会这样做。