C#での「readonly」の使い方は何ですか?
C#では、readonlyキーワードは読み取り専用のフィールドや読み取り専用のプロパティを定義するために使われます。これはクラスのフィールド、構造体のフィールド、およびクラスの自動実装プロパティに使用することができます。以下はreadonlyキーワードの使い方です:
- 読み取り専用
public class MyClass {
public readonly int MyField = 10;
}
// 使用只读字段
MyClass obj = new MyClass();
Console.WriteLine(obj.MyField); // 输出:10
- この変数は読み取り専用です。
public class MyClass {
public int MyProperty { get; } = 10;
}
// 使用只读属性
MyClass obj = new MyClass();
Console.WriteLine(obj.MyProperty); // 输出:10
注意:只读字段和只读属性的值在声明时或构造函数中进行初始化,因此无法在运行时动态修改它们的值。
要总结一下,readonly关键字用于定义只读字段或只读属性,以确保其值在对象的生命周期中保持不变。这可以提供更可靠的数据保护和代码安全性。