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

C# 常數聲明完整指南:語法、修飾詞、型別限制與多重宣告

     編輯:關於C語言

常數 是編譯期確定、執行期不可變更的值。與變數不同,常數的值在編譯階段即內嵌至呼叫端 IL 中,因此不能用於參考型別(除 string 與 null),也無法表示執行期才能決定的值。

常數宣告語法

attributes constant-modifiers const type constant-declarators;

允許的修飾詞

  • new、public、protected、internal、private
  • 不可用:static(常數隱含靜態)、readonly(執行期常數)、volatile

允許的型別

僅限編譯期可計算的型別:

  • 基本型別:sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool
  • string
  • 列舉型別(enum)
  • 參考型別:僅限 null

多重宣告與範例

public const double X = 1.0, Y = 2.0, Z = 3.0; // 同型別可合併
const int MaxCount = 100;
const string AppName = "MyApp";

常數 vs 唯讀欄位(readonly)

最佳實務:真正不變的普世值(如 Math.PI、Int32.MaxValue)用 const;組態值、執行期決定的固定值用 static readonly。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
特性constreadonly
評估時機編譯期執行期(建構函式)
可指派次數宣告時唯一宣告時或建構函式中
型別限制嚴格(見上)任意型別
版本控制影響呼叫端 IL 內嵌值,需重編譯執行期讀取,不需重編譯