常數就是不能被修改的值
先介紹const,常數可以是數值、布林值、字串或 null 參考,如果今天你有一個值是固定的,不希望它被更改,就可以用const來宣告。
例如圓周率3.14是固定的,可以寫成這樣。
1 | class circle{ |
無法對PI再進行修改
注意:const的常數不能同時加上static,以及const是編譯時期常數,實際值在編譯期間就會被取代到使用常數的地方
另外還有一個是readonly是唯獨變數
1 | class circle{ |
readonly是執行階段常數,執行的時候再去參考變數取得真正的值
以下說明const與readonly有什麼差別?
- const 僅能用於數字(int、float)和字串、列舉,而readonly可以是任意型態。
- const能在方法中使用,readonly不行。
- const常數在宣告的時候就要初始化(指定值),readonly可以延遲到建構子中再初始化
文章若有錯誤或想交流,還不吝嗇給予指教哦