3.3C#语言的类成员之字段(Fields)

字段 是与类或类实例相关联的变量。

字段 是与类或类实例相关联的变量。

使用静态修饰符声明的字段定义的是静态字段。 静态字段只指明一个存储位置。 无论创建多少个类实例,永远只有一个静态字段副本。

不使用静态修饰符声明的字段定义的是实例字段。 每个类实例均包含相应类的所有实例字段的单独副本。

在以下示例中,每个 Color 类实例均包含 RG 和 B 实例字段的单独副本,但只包含 BlackWhiteRedGreen 和 Blue 静态字段的一个副本:

public class Color
{
    public static readonly Color Black = new Color(0, 0, 0);
    public static readonly Color White = new Color(255, 255, 255);
    public static readonly Color Red = new Color(255, 0, 0);
    public static readonly Color Green = new Color(0, 255, 0);
    public static readonly Color Blue = new Color(0, 0, 255);
    
    public byte R;
    public byte G;
    public byte B;

    public Color(byte r, byte g, byte b)
    {
        R = r;
        G = g;
        B = b;
    }
}

如上面的示例所示,可以使用 readonly 修饰符声明 只读字段。 只能在字段声明期间或在同一个类的构造函数中向只读字段赋值。

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/basic/csharp/4086.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注