Home [C# 筆記] 靜態和非靜態的區別
Post
Cancel

[C# 筆記] 靜態和非靜態的區別

靜態(實體)非靜態
static 關鍵字不需要static關鍵字
使用類名調用使用實體對象調用
在靜態方法中,
只能訪問靜態成員
在實體方法中,
可以訪問靜態成員
在靜態方法中,
不可以直接訪問實體成員
在實體方法中,
可以訪問實體成員
調用前初始化(構造函數)實體化對象時初始化(構造函數)

靜態類:調用前初始化(構造函數)

  • 調用前,靜態類就已經初始化了。
  • 靜態類的構造函數只執行一次
1
2
3
4
5
6
7
8
9
10
11
12
//還沒調用 Test()函數前,靜態類就已經初始化了
Student.Test();
Console.ReadKey();

public static class Student {
    static Student() {
        Console.WriteLine("靜態類構造函數");
    }
    public static void Test() {
        Console.WriteLine("靜態類中的方法");
    }
}
This post is licensed under CC BY 4.0 by the author.

[C# 筆記] 泛型集合練習結束 3

[C# 筆記] Struct & Class 結構和類別的區別