C#.net中的const

轉載:http://www.cnblogs.com/gaohao/archive/2012/07/25/2608182.html

C#.net中的const

const 關鍵字用於修改字段或局部變量的聲明。它指定字段或局部變量的值是常數,不能被修改。例如: 
  const int x = 0; 
  public const double gravitationalConstant = 6.673e-11; 

  private const string productName = "Visual C#"; 
  備註 
  常數聲明的類型指定聲明引入的成員類型。常數表達式必須產生具有目標類型或者可隱式轉換爲目標類型的類型的值。 
  常數表達式是在編譯時可被完全計算的表達式。因此,對於引用類型的常數,可能的值只能是 string 和 
null。 
  常數聲明可以聲明多個常數,例如: 
  public const double x = 1.0, y = 2.0, z = 3.0; 
  不允許在常數聲明中使用 static 修飾符。 
  常數可以參與常數表達式,如下所示: 
  public const int c1 = 5; 
  public const int c2 = c1 + 100; 
  注意 

  readonly 關鍵字與 const 關鍵字不同。const 
字段只能在該字段的聲明中初始化。readonly 字段可以在聲明或構造函數中初始化。因此,根據所使用的構造函數,readonly 
字段可能具有不同的值。另外,const 字段是編譯時常數,而 readonly 字段可用於運行時常數,如下面的代碼行所示:public static 
readonly uint l1 = (uint)DateTime.Now.Ticks;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章