在C#中,static關鍵字用于定義靜態成員。靜態成員屬于類而不是類的實例,并且可以通過類名直接訪問,而不需要創建類的實例。靜態成員可以是靜態字段、靜態方法、靜態屬性或靜態構造函數。
以下是一些正確理解static關鍵字的方法:
class MyClass
{
public static int staticField = 10;
}
// 訪問靜態字段
int value = MyClass.staticField;
class MyClass
{
public static void StaticMethod()
{
Console.WriteLine("This is a static method.");
}
}
// 調用靜態方法
MyClass.StaticMethod();
class MyClass
{
public static int StaticProperty { get; set; }
}
// 訪問靜態屬性
int value = MyClass.StaticProperty;
class MyClass
{
static MyClass()
{
Console.WriteLine("Static constructor called.");
}
}
總的來說,static關鍵字用于定義屬于類而不是實例的成員,可以直接通過類名訪問。