這段代碼編譯就會出錯,因為第一個j 在作用域是整個Main()方法,這樣,其在循環體內也是有效的 。於是,在循環體內定義一個同名的j時,就會報錯了。
我們再看如下示例代碼,
using System;
namespace gosoa.com
{
class MyFirstClass
{
int j=30;
static void Main()
{
int j=20;
int i=5;
Console.WriteLine(i+j);
}
}
}
在這段代碼中,第一個j的作用域是整個類,也就是類的字段,第二個j的聲明會替代第一個j,所以該 程序會輸出25.
1.4 常量
在聲明變量時,在變量前面加上const 關鍵字就可以把該變量指定為一個常量。
在這裡需要注意幾點,
A 常量必須在聲明的時候就初始化,而且其賦值後就不能再更改了。
B 常量總是靜態(static)的,不必在聲明常量時添加static關鍵字。