我们称之为 class 的不可更改的字段是什么?

What do we call unchangeable fields of a class?

我正在写关于我目前正在学习的 C# 课程的一些笔记,我想知道是否有专门引用的我们创建的 class 字段的名称不能更改。我们是否简单地称它们为 “只读字段”?以Mapclass中的如下字段(宽度)为例:

public class Map
    {
      public readonly int Width;
        public int Height;

        public Map(int width, int height)
        {
            Width = width;
            Height = height;
        }
    }

表示一个对象、字段或属性其值在其整个生命周期内都不会改变的词语是不可变

System.String 是一个典型的例子——任何时候你需要一个新的字符串值,你实际上得到了一个全新的对象。

你应该试试 const。但在这种情况下,您应该设置初始化值。