1
範圍衝突請參見下面代碼片段
爲字段&局部變量
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;
}
這裏上面的代碼變量隱藏是不支持。
這背後的原因是什麼?
你的第一個例子不能編譯,無論是。 – Rawling
'Console.WriteLine(j);'在第一個例子中是我猜的錯字。 –
輕微術語的事情 - 如果你只好打電話給第一個例子(即編譯一個)的名字,想必這將是* *外地躲藏,沒有*變量*隱藏;在*變量*就不會被擋住... –