我在C#中使用vim + omnisharp / syntastic进行一些unity3d开发。
当我使用实际类型声明变量时,例如
{{1}}
我收到一条警告消息,告诉我要使用' var'而是关键字。
是否有任何理由(即表现,既定的代码风格等)?有没有优点/缺点?
答案 0 :(得分:4)
var表示编译器将根据用法确定变量的显式类型。
一位专业人士认为,声明变量需要更少的输入,而且更易读,但只能用于本地范围变量。
同样使用var,你没有明确的类型引用,因为编译器会为你推断类型,因此当你需要一个临时变量时你不需要导入命名空间。(using directive)