为什么只能在C#中的单个语句中声明和初始化var?
我的意思是为什么我们不能使用:
var x;
x = 100;
Run Code Online (Sandbox Code Playgroud)
由于它是一个隐式类型局部变量"var",并且编译器采用了变量赋值运算符右侧的类型,为什么它只应在单个语句中声明和初始化呢?
Dav*_*vid 12
因为声明变量的语句需要暗示类型,以便编译器知道如何处理var.当然,你与你自己的直觉一个人可以在逻辑逐步执行代码,并确定是什么类型将是.但编译器并不像人类直觉那么复杂.它需要在该语句中定义的类型,以便将该语句编译为逻辑上完整的操作.
每个陈述都需要单独完整和可编辑.