【发布时间】:2012-10-08 04:06:14
【问题描述】:
当我写下面的代码时:
List<string> list = new List<string>();
resharper 想把它转换成
var list = new List<string>();
为什么?有什么区别? 是不是更容易理解?我认为不会。
使用 var 在 RAM 上的成本高于其他成本。不是吗?
【问题讨论】:
-
var 被编译成
List<string>,因此它不会施加任何运行时惩罚。 -
没有区别。它们都被编译成同一个东西。我个人觉得
var更具可读性,但仅此而已。 -
您不必遵循建议,您可以将其设置为显示为提示。
-
完全一样。 var 只是变量显式类型的“语法糖”。