[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#中的staticreadonly与const的比较

与 C# 相比,Java 的 final 类似于 const 或 readonly [重复]

C#关键字 const与readonly

c#中const与readonly区别

Java的Final和C#的Const,Readonly比较分析(转载)

C#中的const形参