C#相当于javascript的'const'

时间:2017-08-10 21:34:24

标签: javascript c# ecmascript-6

是否有一个C#等价的JS ES6的'const'来声明不改变值的局部变量?

我知道C#中有一个'const'关键字,但这不是一回事,因为它的值只能在编译时设置,而不能在运行时设置。

我发现ES6 const对于使JS更易于阅读非常有用。就像看到声称为'const'的东西告诉我这是不会改变的。同样,被称为“让”的东西告诉我,这有望改变。

1 个答案:

答案 0 :(得分:0)

C#没有办法将局部变量声明为不可变的(好吧,你可以在查询理解中,但实际上不计算)。

但是,您可以使用readonly关键字(或等效地,通过声明read-only auto-implemented property)将类的字段声明为不可变。这些字段只能在构造函数中重新分配。