C#变量无法更改但需要在构造函数中初始化

Koe*_*ren 5 c# constructor final const

我需要一个在构造函数初始化后无法更改的属性

这样的事:

private const string banknr;

public ClassName(string banknr)
{
    this.banknr = banknr;
    //from now on "banknr" can't be changed something like a final or const
}
Run Code Online (Sandbox Code Playgroud)

但它只是不起作用,我真的不明白

Car*_*uez 7

这正是readonly关键字的作用.

private readonly string banknr;

public ClassName(string banknr)
{
    this.banknr = banknr;
    //from now on "banknr" can't be changed something like a final or const
}
Run Code Online (Sandbox Code Playgroud)

readonly变量可以在构造函数中设置,但不能更改.