常量与字段
分类索引:C# 语言和运行时剖析--前言
常量
- 常量是一个特殊符号,标明一个从不变化的值。
- 用const定义常量
- 只能使用基元类型定义常量。
- 因为常量的值从不变化,所以可以将常量看做是类型定义的一部分,跟类型的实例没有关系。
字段
字段是类型的一种数据成员,其中容纳了一个值类型的实例或者对一个引用类型的引用。
字段一般应该设计为private私有变量。
修饰关键字 |
说明 |
备注 |
static | 静态字段是类型状态的一部分,跟对象状态无关 | 静态字段只能在静态方法或者静态类构造器中调用。 |
默认 | 实例对象与类型的一个实例关联 | |
readonly | 只读字段,只能由构造器方法中的代码写入 | readonly字段跟常量不同,可以在构造实例的时候被初始化,并且不同实例可以持有不同值的字段。 |
volatile | 表示字段可能被多个并发执行线程修改 | 一般这种字段应该定义基元类型,而不应该使用引用类型和复杂的值类型,避免引起数据损坏 |