在C#中,readonly
關鍵字用于聲明一個變量,這意味著一旦為變量分配了初始值后,就不能再修改它的值。readonly
變量必須在聲明時或在構造函數內進行初始化。如果在構造函數外為readonly
變量賦值,編譯器將報錯。
以下是一個示例:
public class MyClass
{
public readonly int MyReadonlyVariable;
public MyClass(int value)
{
MyReadonlyVariable = value;
}
}
在這個例子中,MyReadonlyVariable
被聲明為readonly
,并在構造函數內進行初始化。這是正確的用法。如果您嘗試在構造函數外為MyReadonlyVariable
賦值,編譯器將報錯。