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