【发布时间】:2011-11-26 11:35:10
【问题描述】:
对于 C# 来说相对较新,我想知道 MS 必须引入 var 隐式类型变量的动机。文档说:
一个隐式类型的局部变量是强类型的,就像你 自己声明了类型,但是编译器决定了类型。
还有几行:
在许多情况下,使用 var 是可选的,只是一种语法 方便
这一切都很好,但在我看来,这只会引起混乱。
假设你正在审查这个 for 循环。
foreach (var item in custQuery){
// A bench of code...
}
与其查看循环的内容和语义,我会浪费宝贵的时间来寻找项目的类型! 我更喜欢以下内容:
foreach (String item in custQuery){
// A bench of code...
}
问题是:我读到隐式类型变量在处理 LINQ 时有帮助,在其他场景中使用它真的有帮助吗?
【问题讨论】:
-
如果您在 Visual Studio 中工作,您可以将光标悬停在
var关键字上,它会告诉您实际的类型。 -
也许这可以帮助你:stackoverflow.com/questions/650919/…
标签: c# implicit-conversion var