首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 成員常數:const 宣告、修飾詞、多重宣告與編譯期內嵌特性

     編輯:關於C語言

成員常數 以 const 宣告,值在編譯期確定並內嵌至呼叫端 IL,屬於靜態成員(不可再加 static)。

宣告範例


class A {
    public const double X = 1.0, Y = 2.0, Z = 3.0; // 多重宣告
}

允許的修飾詞

  • new、public、protected、internal、private
  • 不可用:static、readonly、volatile

const vs static readonly 關鍵差異

conststatic readonly
評估時機編譯期執行期(建構函式)
版本控制呼叫端需重編譯執行期讀取,無需重編譯
型別限制基本型別/string/enum/null任意型別

版本控制實例


// Program1.dll
namespace Program1 { public class A { public static readonly int X = 1; } }

// Program2.exe 參考 Program1
Console.WriteLine(Program1.A.X); // 1

// 修改 Program1: X = 2,重編譯 Program1,不重編譯 Program2
// 執行 Program2 → 輸出 2(static readonly 執行期讀取)
// 若為 const → Program2 仍輸出 1(需重編譯)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved