C#中的static關鍵字有以下特點:
靜態成員:使用static關鍵字聲明的成員是靜態成員,它們與類相關聯,而不是與類的實例相關聯。靜態成員可以在類的任何實例之間共享,且只有一個副本存在于內存中。靜態成員可以是變量、方法、屬性、構造函數或嵌套類。
靜態類:使用static關鍵字聲明的類是靜態類,它們不能被實例化。靜態類通常用于提供一組相關的靜態方法,這些方法可以直接通過類名調用,而不需要創建類的對象。
靜態方法:使用static關鍵字聲明的方法是靜態方法,它們與類相關聯,而不是與類的實例相關聯。靜態方法可以直接通過類名調用,而不需要創建類的對象。靜態方法只能訪問靜態成員,不能訪問非靜態成員。
靜態構造函數:使用static關鍵字聲明的構造函數是靜態構造函數,它們用于初始化靜態成員。靜態構造函數只會在訪問類的靜態成員之前執行一次,且無法通過代碼顯式調用。
全局訪問:靜態成員可以通過類名直接訪問,無需創建類的實例。這使得靜態成員可以在程序的任何地方訪問,包括其他類、方法和命名空間。
總之,static關鍵字用于定義與類相關聯的靜態成員,并提供了全局訪問和共享。靜態成員在內存中只有一個副本,可以通過類名直接訪問,無需創建類的實例。