常量被關鍵字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個數據在整個程序的運行期間都不會發生變化.
* 那麼這個時候我們可把這個數據定義為常量以提高程序的運行效率.
*/
}