相关疑难解决方法(0)

如何在C#中声明一个局部常量?

如何在C#中声明一个局部常量?

与在Java中一样,您可以执行以下操作:

public void f(){
  final int n = getNum(); // n declared constant
}
Run Code Online (Sandbox Code Playgroud)

如何在C#中做同样的事情?我试着用readonlyconst,但没有一个似乎工作.

任何帮助将不胜感激.

谢谢.

c# local-variables readonly immutability

31
推荐指数
4
解决办法
1万
查看次数

C#中的不可变和只读是什么意思?

是否正确无法更改不可变对象的值?

我有两个关于readonly我想要理解的场景:

  1. 如果我有一个集合并将其标记为readonly,如下所示.我还能打电话_items.Add吗?

    private readonly ICollection<MyItem> _items;
    
    Run Code Online (Sandbox Code Playgroud)
  2. 并且对于以下变量,如果稍后我调用_metadata.Change哪个将更改Metadata实例中的一个成员变量的内部值.是_metadata仍然不变?

    private readonly Metadata _metadata;
    
    Run Code Online (Sandbox Code Playgroud)

对于上面的两个变量,我完全理解我不能在初始化器和构造器之外直接为它们分配新值.

c# readonly immutability

14
推荐指数
4
解决办法
1万
查看次数

标签 统计

c# ×2

immutability ×2

readonly ×2

local-variables ×1