使用“var"用于字符串初始化

本文关键字:用于 字符串 初始化 quot var 使用 | 更新日期: 2023-09-27 18:09:00

如果我有一个字符串,我将它初始化为string。空,那么

var mystring=string.Empty;

string mystring = string.Empty;

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

使用“var"用于字符串初始化

var隐式类型。它可以别名c#编程语言中的任何类型。别名类型由c#编译器决定。

var关键字具有相同的性能。

不影响运行时行为。

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

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

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

然而,第二个更容易读,我就这样做了。