[c#] const 与 readonly
Posted 理性、感性
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[c#] const 与 readonly相关的知识,希望对你有一定的参考价值。
c# 中 const 与 readonly 关键字看似相同,实则不同。重点在于确定值的时间。
const
const 很简单,就是一个常量,不可以被 static 修饰,因为被 const 修饰的字段自动成为静态字段,其值是在编译时可以确定的。
readonly
readonly 可以修饰实例字段(不被 static 修饰的字段),也可以修饰静态字段(被 static 修饰的字段)。意指为“只读”。其值确定的时间在类的构造函数中。
总结
关键字 | 确定值的时机 |
const | 编译时 |
readonly | 调用构造函数时 |
以上是关于[c#] const 与 readonly的主要内容,如果未能解决你的问题,请参考以下文章
与 C# 相比,Java 的 final 类似于 const 或 readonly [重复]