在C#中,readonly
關鍵字用于定義只讀字段或只讀屬性。它可以用于類的字段、結構的字段以及類的自動實現屬性。以下是readonly
關鍵字的用法:
readonly
關鍵字用于修飾字段,表示該字段只能在聲明時或構造函數中進行初始化,并且不能在其他地方進行修改。只讀字段的值在對象的整個生命周期中保持不變。public class MyClass {
public readonly int MyField = 10;
}
// 使用只讀字段
MyClass obj = new MyClass();
Console.WriteLine(obj.MyField); // 輸出:10
readonly
關鍵字用于修飾自動實現屬性,表示該屬性只能在聲明時或構造函數中進行初始化,并且不能在其他地方進行修改。只讀屬性的值在對象的整個生命周期中保持不變。public class MyClass {
public int MyProperty { get; } = 10;
}
// 使用只讀屬性
MyClass obj = new MyClass();
Console.WriteLine(obj.MyProperty); // 輸出:10
注意:只讀字段和只讀屬性的值是在聲明時或構造函數中進行初始化的,因此不能在運行時動態修改它們的值。
總的來說,readonly
關鍵字用于定義只讀字段或只讀屬性,以保證其值在對象生命周期中保持不變。這可以提供更可靠的數據保護和代碼安全性。