C#中readonly和const關鍵字的區別


readonly關鍵字

readonly關鍵字用於定義一個變數,該變數可以在聲明後只賦值一次,可以在宣告時或在建構函式中賦值。const關鍵字用於定義程式中使用的常量。以下是C#中readonly和const關鍵字的有效用法。

示例

 線上演示

using System.IO;
using System;

public class Program {
   public const int VALUE = 10;
   public readonly int value1;

   Program(int value){
      value1 = value;
   }
   public static void Main() {
      Console.WriteLine(VALUE);
      Program p1 = new Program(11);
      Console.WriteLine(p1.value1);
   }
}

輸出

10
11

以下是readonly和const關鍵字之間的一些重要區別。

序號關鍵字readonly關鍵字const關鍵字
1用途readonly關鍵字用於建立只讀欄位。const關鍵字用於建立常量欄位。
2型別readonly是在執行時定義的常量。const用於在編譯時建立常量。
3更改readonly欄位的值可以在聲明後更改。const欄位的值在聲明後不能更改。
4方法readonly欄位不能在方法內定義。const欄位可以在方法內宣告。
5值賦值readonly變數宣告為例項變數,並在建構函式中賦值。const欄位必須在宣告時賦值。

更新於: 2020年5月16日

11K+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.