以下のコードスニペットを参照してください
class scopes
{
static int j=20;
Console.WriteLine(j);
public static void Main()
{
int j=30;
Console.WriteLine(j);
return;
}
}
上記のコードでは、変数の非表示がサポートされてい
ます。以下のコードを参照してください
public static int Main()
{
int j = 20;
for (int i=0; i < 10; i++)
{
int j = 30; //can't do this
Console.WriteLine(j + i);
}
return 0;
}
上記のコードでは、変数の非表示はサポートされていません。
この背後にある理由は何ですか?