0%

C# —— 常數Const與readonly

常數就是不能被修改的值

先介紹const,常數可以是數值、布林值、字串或 null 參考,如果今天你有一個值是固定的,不希望它被更改,就可以用const來宣告。

例如圓周率3.14是固定的,可以寫成這樣。

1
2
3
class circle{
public const double PI = 3.14;
}

"photo"

無法對PI再進行修改

注意:const的常數不能同時加上static,以及const是編譯時期常數,實際值在編譯期間就會被取代到使用常數的地方

另外還有一個是readonly是唯獨變數

1
2
3
class circle{
public static readonly double PI = 3.14;
}

readonly是執行階段常數,執行的時候再去參考變數取得真正的值

以下說明const與readonly有什麼差別?

  1. const 僅能用於數字(int、float)和字串、列舉,而readonly可以是任意型態。
  2. const能在方法中使用,readonly不行。
  3. const常數在宣告的時候就要初始化(指定值),readonly可以延遲到建構子中再初始化

文章若有錯誤或想交流,還不吝嗇給予指教哦