c# - 这种类型推断的优势是什么?

标签 c#

使用类型推断,我们可以编写:

var myList = new List<int>();


但这不是真的有帮助吗?因为仍然需要我们只添加int,所以声明变量'int'而不是'var'会更容易吗?

最佳答案

var不会更改编译器的输出-只会使代码更短。

var唯一提供其他任何功能的都是关于匿名类型的信息:

var foo = new { Bar = 123 };


重要的是要理解var并不意味着动态或变量(在某种意义上说,它允许对象的类型发生变化)-它仅允许您声明一个变量并让编译器像您一样推断类型。已经宣布了。

关于c# - 这种类型推断的优势是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8094934/

相关文章:

c# - Windows 上是否有 posix SIGTERM 替代方案? -(控制台应用程序的温和杀戮)

c# - Windows 事件日志 - 如何注册事件源?

c# - 多线程:如何更新 UI 以指示进度

c# - Moq It.Is<> 不匹配

c# - 如何在特定属性上使用 Distinct 并根据谓词选择要保留的对象?

c# - 关于 Code First Database Evolution(又名迁移)

c# - 如何在 C# 中使用反射调用将字符串数组作为参数的方法

c# - 设置 Log4Net 以记录类库的输出

c# - 在 MySql 中读/写 unicode 数据

c# - 为什么c#中基类也称为 "super"类?