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

C# 唯讀欄位 readonly:宣告/建構函式可指派、static readonly 版本控制優勢與 const 差異

     編輯:關於C語言

readonly 欄位:宣告時或建構函式中可指派,其他場合唯讀。常搭配 static 形成常數替代方案。

常見用法


public class Constants {
    public static readonly double PI = 3.14159;
    public static readonly Color White = new Color(255,255,255);
    public static readonly int KByte = 1024;
}

static readonly vs const 版本控制差異

conststatic readonly
值形成編譯期執行期
跨組件升級呼叫端需重編譯無需重編譯,自動取新值

實例驗證


// 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(執行期讀取)
// 若為 const → 輸出 1(編譯期內嵌)

此特性極利於組件版本演進與相容性維護。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved