var数据类型需要更多时间来编译(即转换为IL)所以为什么我们需要var数据类型以及compliler在运行时知道特定的数据类型(即仅编译时间)所以当我使用它时程序可能有机会减少性能.
任何人用例子解释这个概念并编译持续时间请.....
var不是数据类型 - 它只是告诉编译器推断类型本身的一种方式.如果在执行时没有任何区别.编译后的代码将完全相同.
var主要是作为匿名类型的一部分引入的,您无法显式声明相应类型的变量,因为它没有名称.反过来,此功能主要用于LINQ,在LINQ中您经常使用临时投影.
var然而,在减少重复方面还有其他好处- 例如,如果您已经在赋值表达式中准确指定了类型,那么在左侧有一点没有意义:
// Simple
var namesMap = new Dictionary<string, Person>();
// Duplication and more to read
Dictionary<string, Person> namesMap = new Dictionary<string, Person>();
Run Code Online (Sandbox Code Playgroud)