比較const ,readonly, stitac readonly:app
代碼說明問題函數
const關鍵字post
class ConstantEx { public const int number =3; } class Program { static void Main(string[] args) { //若是這裏使用 ConstantEx.number=10 會出錯,在整個app內該值不可改變 Console.WriteLine(ConstantEx.number);// 類名+常量訪問 Console.ReadLine(); } }
readonly關鍵字spa
class ReadOnlyEx { //說明該值能夠在運行時改變,即在實例化時改變該值 public readonly int number = 10; public ReadOnlyEx() { number =20; } public ReadOnlyEx(bool IsDifferentInstance) { number = 100; } } class Program { static void Main(string[] args) { //必須實例化後訪問 ReadOnlyEx readOnlyInstance = new ReadOnlyEx(); Console.WriteLine(readOnlyInstance.number); ReadOnlyEx differentInstance = new ReadOnlyEx(true); Console.WriteLine(differentInstance.number); Console.ReadLine(); } }