.net framework推出var关键字,注意是关键字,不是什么新类型,只是编译器抛给我们的“语法糖” 1.object是所有类型的父类型,object a=1;和var a=1:的区别在于前一个需要装箱,耗资源时间,后一个的效率和使用强类型定义变量一样 2.var的由来,可能是linq的语法,经常会返回一些只有编译器才能动态决定的类型,于是推出var,由编译器根据右边表达式去动态决定变量类型,这和常规强类型不一样,如string a=”yhc”;首先必须决定a的类型,才能给他赋什么类型的值