1. 程式人生 > >C#基礎:常量

C#基礎:常量

1、定義:
常量是不可變的值,在編譯時是已知的,且在程式的生命週期中不會改變。

2、特點:
(1)常量定義時必須賦初值。
(2)常量定以後不能被修改。

3、基本語法:
(1)定義:const/readonly 資料型別 變數名;
例如:類中:public const string PATH;
方法中:const string PATH;
(2)命名規則:常量名全部使用大寫

4、const和readonly的區別:
(1)宣告和初始化:
const:既可以修飾類中的成員,也可修飾方法體中的成員;但是必須在宣告的同時完成初始化。
readonly:只能修飾類中的成員。可以在宣告的同時進行初始化,或者在建構函式中初始化。
(2)靜態常量:
const:預設是靜態的,不能再用static修飾。
readonly:可以用static修飾,如果在建構函式中進行初始化,則必須是在靜態無參建構函式中初始化。
(3)宣告變數範圍:
const:只能宣告為值型別或部分引用型別(例如:列舉、字串型別等)。
readonly:不僅能宣告值型別和引用型別,還能修飾物件型別,如:DateTime型別。
(4)效能和靈活性:
const直接以字面量形式參與運算,效能略高於readonly。但是readonly相對來說更靈活。
在實際開發中通常使用static readonly來代替const,以此平衡const在靈活性上的不足。

只是說說自己學習後的總結,有需要改正的請技術大佬在下面評論留言唄。