| 靜態 | (實體)非靜態 |
|---|---|
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("靜態類中的方法");
}
}