为什么只能在单个语句中声明和初始化var?

Joe*_*Joe 5 c#

为什么只能在C#中的单个语句中声明和初始化var?

我的意思是为什么我们不能使用:

var x;

x = 100;
Run Code Online (Sandbox Code Playgroud)

由于它是一个隐式类型局部变量"var",并且编译器采用了变量赋值运算符右侧的类型,为什么它只应在单个语句中声明和初始化呢?

Dav*_*vid 12

因为声明变量的语句需要暗示类型,以便编译器知道如何处理var.当然,你与你自己的直觉一个人可以在逻辑逐步执行代码,并确定是什么类型是.但编译器并不像人类直觉那么复杂.它需要在该语句中定义的类型,以便将该语句编译为逻辑上完整的操作.

每个陈述都需要单独完整和可编辑.