天天看點

C# Static

 static靜态配置設定的,有兩種情況:

a、 用在類裡的屬性、方法前面:

這樣的靜态屬性與方法不需要建立執行個體就能通路,通過類名或對象名都能通路它,靜态屬性、方法隻有“一份”:即如果一個類建立有n個對象,這n 個對象隻有同一個靜态屬性與方法。

  b、 方法内部的靜态變量:

   方法内部的靜态變量,執行完靜态變量值不消失,再次執行此對象的方法時,值仍存在,它不是在棧中配置設定的,是在靜态區分析的, 這是與局部變量最大的差別。

小注:

          1、靜态方法不需要new就可以使用(靜态方法不能用執行個體化變量的方式調用), 執行個體化方法需要new了以後才可以使用。

  2、全局變量:static類變量

3、在static方法中可以調用其他static方法、字段、屬性,但是不能調用非static方法、字段、屬性。在非static方法中可以調用static的方法、字段等。

4 、靜态類:不能被new的類,靜态類一般用來實作一下函數庫。