var并不是用来声明字符串的。只是声明一个不定类型的变量而已。而这个变量的具体类型取决于第一次赋值时,所赋的值像什么类型,就是什么类型。
譬如说,var 关键字没有额外的IL代码:对于非匿名类型,生成的IL应该是相同的 . 如果编译器可以找出打算使用的类型,则会出现编译器错误 。
唯一的技巧是,如果手动设置类型, var 将推断出可能选择了接口或父类型的确切类型 。
匿名回答于2021-05-30 21:08:56