在C#中,readonly
关键字用于声明一个变量,这意味着一旦为变量分配了初始值后,就不能再修改它的值。readonly
变量必须在声明时或在构造函数内进行初始化。如果在构造函数外为readonly
变量赋值,编译器将报错。
以下是一个示例:
public class MyClass
{
public readonly int MyReadonlyVariable;
public MyClass(int value)
{
MyReadonlyVariable = value;
}
}
在这个例子中,MyReadonlyVariable
被声明为readonly
,并在构造函数内进行初始化。这是正确的用法。如果您尝试在构造函数外为MyReadonlyVariable
赋值,编译器将报错。