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月3日 02:55
下一篇 2021年2月4日 01:00

相关推荐

  • 2.9C#函数成员之构造函数(Constructor)

    1.构造函数声明 构造函数的声明方式与方法相似,与所属结构或类同名,不过没有返回类型。 如果没有为结构或类提供实例构造函数,则会隐式自动提供无参数的实例构造函数,这时此结构或类可以被实例化。 不过,如果显式地使用 private 修饰符修饰无参数的空实例构造函数会清楚地表明该类不能被实例化。 2.构…

    C#语言教程 2021年2月9日
    04980
  • 3.2C#值类型之结构(Struct)

    1.结构声明 struct 类型定义包含数据成员和函数成员的结构,这一点与类类型相似。 2.继承 所有结构类型只能隐式派生自 System.ValueType类,结构类型不能从其它类或结构类型继承,也不能作为类的基础类型,因为结构类型是隐式密封的。 3.构造函数 如果显式声明一个无参数构造函数,那创建对象调用无参数构造…

    C#语言教程 2021年3月2日
    06800
  • 2.8C#函数成员之运算符(Operator)

    1.运算符声明 所有运算符都必须声明为 public 和 static。 2.隐式和显式运算符 implicit 或 explicit 关键字分别用于定义隐式转换或显式转换,定义转换的类型必须是该转换的源类型或目标类型,可用两种类型中的任何一种类型来定义两种用…

    C#语言教程 2021年2月8日
    02500

发表回复

登录后才能评论