1、懒。比如:int i = 1; 和 var i = 1,可以不用写int
2、简化。比如:System.Integer i = 1; 可以简写为 var i = 1
3、自动。比如:开始,你想定义 i 为整型,后又想定义为字符串,那么需要:
a、int i = 1
b、string i = "1"
而用了var后:
a、var i = 1
b、var i = "1"
4、此外,有时,一个类型可能要找到类型命名空间,或者要知道类型名称,此时可能会很麻烦,而用var则不需要考虑这么多,拿值来用就好。
5、var的缺点:var i = null 是不允许的,因为null无类型,必须强制类型,比如:var i = (object)null
会有影响,但~~~影响不大,一般来说可读性变强了,因为var只有三个字母,但在理解上,因为需要知道变量的具体类型,因此可读性稍微差点。
一个字: 懒!
因为新的VS编译器已经能够猜测到变量的类型了,所以就可以懒了。
编译器读得懂
var类型我知道能推测出实际类型,就是之前不明白为何如此