为什么 var 只能在 C# 中的单个语句中声明和初始化?
我的意思是为什么我们不能使用:
var x;
x = 100;
既然它是一个隐式类型的局部变量“var”并且编译器采用变量赋值运算符的正确类型,为什么它应该只在单个语句中声明和初始化很重要?
最佳答案
因为声明变量的语句需要隐含类型,以便编译器知道如何处理 var
。当然,作为一个拥有自己直觉的人,您可以逻辑地单步执行代码并确定 的类型。但是编译器并不像人类的直觉那么复杂。它需要在该语句中定义的类型,以便将该语句编译为逻辑上完整的操作。
每条语句都需要单独完整且可编译。
关于c# - 为什么 var 只能在一条语句中声明和初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32867381/