2.3C#数据成员之字段(Field)

字段是与类或类实例相关联的变量,字段定义存储位置。

1.字段声明和初始化

同变量。

2.字段分类

名称修饰符
静态字段static 修饰
实例字段static 修饰

3.readonly修饰符

在字段声明中,readonly 修饰符表示只能 在声明期间初始化时在同一个类的静态或实例构造函数中 可以向字段赋值。

如果字段是值类型,readonly 值类型的字段将是不可变类型。

如果字段是引用类型,由于引用类型是对其对象的引用,readonly 引用类型的字段必须始终引用同一对象,因此,该对象是可变类型。readonly 修饰符可防止字段替换为引用类型的其它实例。但是,readonly修饰符不会阻止通过只读字段修改字段的实例数据。

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

(0)
上一篇 2021年2月2日 20:00
下一篇 2021年2月3日 20:38

相关推荐

  • 2.5C#函数成员之属性(Property)

    1.属性声明 属性的声明方式与字段相似,区别是属性声明以在分隔符 { 和 } 之间写入的 get 访问器或 set 访问器结束,而不是以分号结束。 属性需与字段配套使用,字段是数据成员(定义存储位置),而属性是为了操作private字段而生的函数成员(不定义存储位置)。 自动实现…

    C#语言教程 2021年2月5日
    02640
  • 3.13C#语言的泛型(Generic)

    1.泛型类 类型参数跟在类名后面。 2.泛型接口 类型参数跟在接口名后面。 3.泛型方法 类型参数跟在方法名后面。 方法调用时,可以根据实参推断出类型参数的类型,无需显式指定。 4.构造(Constructed)类型 封闭式构造(closed constructed)类型:指定类型参数,例如,Node<int&g…

    C#语言教程 2021年3月13日
    0660
  • 2.1C#语言的变量(Variable)

    1.变量声明和初始化 2.变量分类 x 是一个静态变量, y 它是一个实例变量,a 是一个值参数,b 是一个引用参数,c 是一个输出参数,v[0] 是一个数组元素,i 是一个局部变量。 2.1成员变量 名称 修饰符 静态变量 用 static 修饰 实例变量 无 static 修饰 2.2…

    C#语言教程 2021年2月1日
    02750

发表评论

登录后才能评论