提起static,一般理解為靜態、全局。
何為static?我理解的static屬於程序的直屬單位,而非static就是非直屬單位。
舉一個非常常見的例子,中國有4個直轄市,北京、上海、天津、重慶,這些相當於static,而廣州、南京、杭州等就是非static,中央可以直接管理北京、上海、天津、重慶,而廣州、南京、杭州應由各省政府管理,Main方法可以直接調用static,而調用非static需要實例化。
[csharp]
class City()
{
//4個直轄市static 靜態全局類型
public static void Beijing(){}
public static void ShangHai(){}
public static void Tianjin(){}
public static void Chongqing(){}
//其他城市 非靜態
public void Guangzhou(){}
public void Nanjing(){}
}
void Main()
{
//調用static類型的方法
City.Beijing();//調用北京
City.Shanghai();//調用上海
//調用非static類型的方法
//沒有直接調用權利,必須先實例化
City chengShi=new City();
chengShi.Guangzhou();//調用廣州
}
講的形象就達到目的了,為剛開始學習編程的同學加把勁兒。