c#.Net中“var”关键字的意义是什么?

可能重复:
在C#中使用var关键字
var关键字有什么意义?

在使用显式类型的隐式输入方面,我有点困惑。

正如MSDN在C#编码标准中引用的那样:

当变量的类型从赋值的右侧明显可见时,或者当精确类型不重要时,对局部变量使用隐式类型。

我的问题是,当我们已经知道底层变量类型时,为什么我们需要在这里使用隐式类型?

什么是优势?

请帮助澄清我的疑问。


以此为例:

var q = from c in myCollection
        select new
    { c.Value1, c.Value2 };

我们无法确定q的数据类型,因为它是在运行时生成的“anonymus-type”
这是它的主要目的


当我们已经知道底层变量类型时,为什么我们需要在这里使用隐式类型? 什么是优势?

这只是为了编码方便,快速打字,如果你愿意,再加上你的线条变短了。

最后,在这种情况下,类型在作业的右侧可见。


当你知道底层类型时,如果你改变原始类型(对于兼容的类型),从隐式类型变量中获得的唯一优点是不必重新定义它们。

基本上,隐式类型变量的最大优点是赋值类型往往很长且不断变化(如linq枚举或可查询)

链接地址: http://www.djcxy.com/p/53813.html

上一篇: What is the significance of "var" keyword in c#.Net?

下一篇: Pros & Cons of var datatype in .net 3.5