所以下面的代码是完全有效的,它按预期输出 5 并且foo
推断的类型为System.Int32
.
class Program
{
static void Main()
{
var foo = 5;
Console.WriteLine(foo);
}
}
但是如果你写这样的东西
class Program
{
static var foo = 5;
static void Main()
{
Console.WriteLine(foo);
}
}
您收到以下错误:
上下文关键字“var”只能出现在局部变量声明中。
var
在类级别使用 -keyword 声明变量有什么问题?这个我不是很明白,有大神能说清楚吗?