したがって、以下のコードは完全に有効であり、期待どおりに 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 を使用して変数を宣言する際の問題は何ですか? よく分からないので、どなたか教えていただけないでしょうか?