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欄位必須在宣告時賦值。 |
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP