程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> c#基礎知識--常量(const)

c#基礎知識--常量(const)

編輯:C#基礎知識

1.0:常量

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