c#

c# readonly变量能否在构造函数外赋值

小樊
81
2024-11-16 17:21:43
栏目: 编程语言

在C#中,readonly关键字用于声明一个变量,这意味着一旦为变量分配了初始值后,就不能再修改它的值。readonly变量必须在声明时或在构造函数内进行初始化。如果在构造函数外为readonly变量赋值,编译器将报错。

以下是一个示例:

public class MyClass
{
    public readonly int MyReadonlyVariable;

    public MyClass(int value)
    {
        MyReadonlyVariable = value;
    }
}

在这个例子中,MyReadonlyVariable被声明为readonly,并在构造函数内进行初始化。这是正确的用法。如果您尝试在构造函数外为MyReadonlyVariable赋值,编译器将报错。

0
看了该问题的人还看了