如何在C#中声明一个局部常量?
与在Java中一样,您可以执行以下操作:
public void f(){
final int n = getNum(); // n declared constant
}
Run Code Online (Sandbox Code Playgroud)
如何在C#中做同样的事情?我试着用readonly和const,但没有一个似乎工作.
任何帮助将不胜感激.
谢谢.
是否正确无法更改不可变对象的值?
我有两个关于readonly我想要理解的场景:
如果我有一个集合并将其标记为readonly,如下所示.我还能打电话_items.Add吗?
private readonly ICollection<MyItem> _items;
Run Code Online (Sandbox Code Playgroud)并且对于以下变量,如果稍后我调用_metadata.Change哪个将更改Metadata实例中的一个成员变量的内部值.是_metadata仍然不变?
private readonly Metadata _metadata;
Run Code Online (Sandbox Code Playgroud)对于上面的两个变量,我完全理解我不能在初始化器和构造器之外直接为它们分配新值.