常量被關鍵字const 所修飾 我們來看看常量的demo
class Program { static void Main(string[] args) { const string name = "soaeon"; Console.WriteLine(name); Console.ReadKey(); } }
下面我們看看該demo的反編譯結果
哈哈 關於反編譯的結果 我們可以看到 定義的 const string name="soaeon"; 不見了。 而在我們的 console.WriteLine("soaeon") 直接用比變量值給取代了 從這裡 你發現了什麼呢?
static void Main(string[] args) { const string name = "soaeon"; Console.WriteLine(name); Console.ReadKey(); /* 1. 常量: 被const修飾的數據叫做常量. * 常量的值1旦聲明,就無法更改. * * 2. 為什麼常量的無法改變? * 經過反編譯,我們發現聲明常量的那句話不見了. * 在使用常量的地方 直接用常量的值 代替了. * 就算可以改也沒有任何意義. * * 3. 聲明常量的時候 * a. 常量聲明的同時必須要賦值. * b. 常量的值要求在編譯的時候就可以確定. * * 在編譯的時候,編譯器無法知道變量的值. 只有在運行起來的時候才知道. * * 4. 常量可以是局部的,也可以使成員的. * 當常量作為成員變量的時候, 通過類名直接點出來訪問.而不是通過對象名, * * 5. 什麼時候我們可以定義常量 * 如果有1個數據在整個程序的運行期間都不會發生變化. * 那麼這個時候我們可把這個數據定義為常量以提高程序的運行效率. */ }