ReadOnly和Const的区别是什么?

34 浏览
0 Comments

ReadOnly和Const的区别是什么?

这个问题已经有答案了:

可能是重复的问题:

什么是 const 和 readonly 的区别?

这两个是可以互换的吗?你能给我展示一下如何使用这两个?

admin 更改状态以发布 2023年5月23日
0
0 Comments

\n\n常量无法在初始化时执行评估,而只读变量可以。(即,您可以从配置文件或基于在运行时已知的某些参数中读取只读变量的值,而常量只能设置为在编译时已知的某些内容)。

0
0 Comments

不,它们不一样。

const字段是嵌入到程序集中的字面值。只有基本类型(字符串和数字)可以定义为const,它们在编译时被计算。当您引用一个const字段时,编译器会嵌入该字段的字面值。因此,如果您从另一个程序集中使用const,并且该程序集重新编译了不同的值,则只有在针对新版本重新编译时,您的程序集才会使用新值。


readonly字段是一个普通字段,只能在构造函数中更改。

0