在C#中,readonly
關鍵字用于聲明一個只讀字段,這意味著一旦為字段分配了初始值,它的值就不能再被修改。這對于在構造函數中初始化字段非常有用,因為它可以確保對象的狀態在創建后不會被意外更改。
以下是一個使用readonly
字段和構造函數的示例:
public class MyClass
{
// 聲明一個只讀字段
public readonly int MyReadonlyField;
// 構造函數,用于初始化只讀字段
public MyClass(int value)
{
MyReadonlyField = value;
}
}
在這個例子中,我們聲明了一個名為MyReadonlyField
的只讀字段,并在構造函數MyClass
中為其賦值。當我們創建一個MyClass
的實例時,我們必須提供一個整數值作為參數,該值將被分配給MyReadonlyField
。一旦分配了初始值,我們就不能再修改它的值了。