如果我有一个字符串并将其初始化为 string.Empty,那么
var mystring=string.Empty;
或者
string mystring = string.Empty;
以上两者中哪一个应该是更好的性能或任何其他考虑因素?
var
是隐式类型。它为 C# 编程语言中的任何类型起别名。别名类型由 C# 编译器确定。
var
关键字具有同等效果。它不会影响运行时行为。
您的两个代码都生成相同的 IL 代码;
IL_0000: nop
IL_0001: ldsfld string [mscorlib]System.String::Empty
IL_0006: stloc.0
IL_0007: ret
它们都编译为相同的 IL 代码,因此在代码执行期间没有性能差异。
但是,第二个更具可读性,我会那样做。