[转] C#中readonly和const关键字的含义和区别

const 一个包含不能修改的值的变量。 readonly 允许把一个字段设置成常量,但可以执行一些运算,可以确定它的初始值。 常数表达式是在编译时可被完全计算的表达式。因此不能从一个变量中提取的值来初始化常量。 如果 const int a = b+1;b是一个变量,显然不能再编译时就计算出结果,所以常量是不可以用变量来初始化的。 readonly 是在计算时执行的,当然它可以用某些变量初始化
相关文章
相关标签/搜索