【发布时间】:2012-09-29 11:03:18
【问题描述】:
可能重复:
Use of var keyword in C#
What's the point of the var keyword?
我在使用隐式输入而不是显式输入时有点困惑。
正如 MSDN 在 C# 编码标准中所引用的:
当变量的类型为局部变量时使用隐式类型 从作业的右侧很明显,或者当精确的 类型并不重要。
我的问题是,当我们已经知道底层变量类型时,为什么我们需要在这里使用隐式类型?
有什么好处?
请帮助澄清我的疑问。
【问题讨论】:
-
优点也是节省击键次数,当您的方法返回类型非常复杂和/或通用(例如
MyVeryComplexGenericType<string, KeyValuePair<int, List<object>>>;)时,您只需使用var就可以节省一些空间。 -
另请注意,您并不总是知道类型(例如,如果它是匿名的)。