static const readonly 究竟是什么?(2)

距离上次记笔记static const readonly 究竟是什么?(1)又过去很久了,我已经又把这几个关键字忘得差不多了,这次又从网上和别人的博客中查到了一些资料,再来补充几条,作为笔记 (2)。

  1. const 只能在定义时赋值,且不能用于自定义的类和对象

  2. readonly 只能在定义时或在该类的构造函数中赋值

  3. readonly 关键字可用于将变量或对象定义为只读

  4. const 只能用于原始数据类型,不能用于对象,因为对象直接创建时等号后面是 new + 类名,而不是常量

  5. C#中的 static 关键字可用于变量,方法或对象。请注意,类的静态成员属于对象的类型,而不是该类型的实例。换句话说,使用类的名称(而不是实例的名称)访问静态成员

  6. 类的构造函数可以是静态的。类的静态构造函数用于初始化类的静态成员。但是,类的静态构造函数不能接受参数

  7. 使用 const,readonly 和 static 关键字时可以遵循的经验法则:当变量中包含的值在应用程序的生存期内永不更改时,使用 const 关键字。当不确定是否需要更改对象变量的值,但又想防止其他类更改该值时,使用 readonly 关键字。当希望类的成员属于该类型而不是该类型的实例时,使用 static 关键字

posted @ 2021-05-24 22:23  Kit_L  阅读(40)  评论(0编辑  收藏  举报