是否有一个C#等价的JS ES6的'const'来声明不改变值的局部变量?
我知道C#中有一个'const'关键字,但这不是一回事,因为它的值只能在编译时设置,而不能在运行时设置。
我发现ES6 const对于使JS更易于阅读非常有用。就像看到声称为'const'的东西告诉我这是不会改变的。同样,被称为“让”的东西告诉我,这有望改变。
答案 0 :(得分:0)
C#没有办法将局部变量声明为不可变的(好吧,你可以在查询理解中,但实际上不计算)。
但是,您可以使用readonly
关键字(或等效地,通过声明read-only auto-implemented property)将类的字段声明为不可变。这些字段只能在构造函数中重新分配。