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

Joy*_*Joy 2 c# var

可能重复:
在C#中使用var关键字var关键字
的重点是什么?

我在使用隐式打字而不是显式打字时有点困惑.

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

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

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

有什么好处?

请帮助澄清我的疑问.

Sta*_*tar 5

以此为例:

var q = from c in myCollection
        select new
    { c.Value1, c.Value2 };
Run Code Online (Sandbox Code Playgroud)

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