使用类型推断,我们可以编写:
var myList = new List<int>();
但这不是真的有帮助吗?因为仍然需要我们只添加int,所以声明变量'int'而不是'var'会更容易吗?
最佳答案
var
不会更改编译器的输出-只会使代码更短。var
唯一提供其他任何功能的都是关于匿名类型的信息:
var foo = new { Bar = 123 };
重要的是要理解
var
并不意味着动态或变量(在某种意义上说,它允许对象的类型发生变化)-它仅允许您声明一个变量并让编译器像您一样推断类型。已经宣布了。
关于c# - 这种类型推断的优势是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8094934/