C产品在市场上有哪些独特优势?
- 内容介绍
- 文章标签
- 相关推荐
本文共计673个文字,预计阅读时间需要3分钟。
如果某个值不太可能改变,我们通常使用`const`和`readonly`。这两者有什么不同呢?
有时候,我们还会在`readonly`前加上关键字`static`,这是为了表示什么?
`const`的默认值是静态的,可以通过类名来访问。
`static readonly`则意味着这个值不仅不可变,而且在类加载时就已初始化,不能在运行时被修改。
如果有一个值不太会变化,我们经常使用const和readonly,这2者有何不同呢?有时候,我们也会在readonly之前加上关键字static,这又意味着什么呢?
const
- const默认是静态的,可以通过"类名.字段名"来访问。
- const变量只能在声明的时候赋值,不能在构造函数中为const类型变量赋值。
- 一旦程序集被编译,const变量会被写进程序集的IL代码中。如果想修改const变量值,必须在修改值后再重新生成程序集。
本文共计673个文字,预计阅读时间需要3分钟。
如果某个值不太可能改变,我们通常使用`const`和`readonly`。这两者有什么不同呢?
有时候,我们还会在`readonly`前加上关键字`static`,这是为了表示什么?
`const`的默认值是静态的,可以通过类名来访问。
`static readonly`则意味着这个值不仅不可变,而且在类加载时就已初始化,不能在运行时被修改。
如果有一个值不太会变化,我们经常使用const和readonly,这2者有何不同呢?有时候,我们也会在readonly之前加上关键字static,这又意味着什么呢?
const
- const默认是静态的,可以通过"类名.字段名"来访问。
- const变量只能在声明的时候赋值,不能在构造函数中为const类型变量赋值。
- 一旦程序集被编译,const变量会被写进程序集的IL代码中。如果想修改const变量值,必须在修改值后再重新生成程序集。

