using System;
namespace Pro.Command
{
class ScopeVar
{
static int j= 20;
static void Main()
{
int j = 30;
Console.WriteLine(j);
return;
}
}
}
說明:
1,此類中定義了兩個變量“j",但程序能成功運行,輸出結果為30
2,區別是C#把static int j=20 這個變量看成是類級別的變量當作是字段,而把方法int j=30 變量看著是局部變量
3,如果我們想要運行結果為20,那輸入語句應修改成Console.WriteLing(ScopeVar.j); 其中此處輸出,ScopeVar不能修改成this.j,會編譯出錯,詳細請看我的別的文章。