一、正常使用
(一)全部使用全域變數:
static int firstNum = 10;<br /> static void Main(string[] args)<br /> {<br /> Console.WriteLine("值:" + firstNum);<br /> //int firstNum = 5;<br /> Console.WriteLine("值:" + firstNum);<br /> Console.ReadKey();<br /> }
輸出10和10。
(二)使用全域和局部變數
static int firstNum = 10;<br /> static void Main(string[] args)<br /> {<br /> //Console.WriteLine("值:" + firstNum);<br /> int firstNum = 5;<br /> Console.WriteLine("值:" + firstNum);<br /> Console.ReadKey();<br /> }
輸出:5
二、局部變數隱藏全域變數
代碼如下:
static int firstNum = 10;<br /> static void Main(string[] args)<br /> {<br /> Console.WriteLine("值:" + firstNum);<br /> int firstNum = 5;<br /> Console.WriteLine("值:" + firstNum);<br /> Console.ReadKey();<br /> }
此時會報錯:局部變數“firstNum”在聲明之前無法使用。局部變數的聲明隱藏欄位
即,在局部定義一個與全域變數同名的變數後,那麼此變數無論出現在代碼什麼位置,都是代表局部變數。因此這個錯誤與下面這個錯誤是相同的:
//static int firstNum = 10;<br /> static void Main(string[] args)<br /> {<br /> Console.WriteLine("值:" + firstNum);<br /> int firstNum = 5;<br /> Console.WriteLine("值:" + firstNum);<br /> Console.ReadKey();<br /> }