Andy's blog

If you always do what you've always done, you'll always get what you've always got.

0%

2021-01-13-static修飾子

簡介修飾子


參考資料:
小山的 C# 教學-第19課-static 修飾字


Static 特性

用來宣告靜態成員

  1. 不能、也不用new出一個物件。
  2. 載入檔案時就會佔據記憶體空間
  3. 有靜態method、也有靜態變數
  4. 靜態method可以透過class名稱直接存取,不需new出新的物件
  5. 靜態變數在同一個class下是共用

範例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Student
{
public int passScore = 60;
//靜態變數
public static int studentID;

//靜態method
public static bool checkScore(int Score)
{
if(Score > passScore)
{
return true;
}
else{
return false;
}
}

}

何時該使用靜態而何時又該使用非靜態呢?

這篇文章講的例子蠻有趣
文中提到

假設今天我們有一個類別是人類 一個方法是花光我的薪水
靜態就是,所有人都可以花光我的薪水 可怕
非靜態就是,只有我自己才可以花光我的薪水 爽