C# const / static / readonly
2016-12-01 11:49
316 查看
const
const定义的是静态常在对象初始化的时候赋值,以后不能改变它的值,属于编译时常量。staitc
static 定义的是静态变量,可以再外部改变它的值。readonly
readonly 是只读变量.属于运行时变量,可以在类初始化的时候改变它的值。Note
const 和 static 不能在一起用。const和static readonly的确非常像,通过类名而不是对象名进行访问,在程式中只读等等。
在多数情况下能混用。二者本质的差别在于,const的值是在编译期间确定的,因此只能在声明时通过常量表达式指定其值。而static readonly是在运行时计算出其值的,所以还能通过静态构造函数来赋值。
相关文章推荐
- C#中const和static readonly 的区别
- [C# FAQ]const和static readonly的区别
- C# Foundation---keyword: const & readonly & static readonly
- C#中const与 static readonly 区别
- C# const.static.readonly.
- C# static readonly 与 const 的区别
- C# FAQ: const和static readonly有什么区别?
- C# static readonly const用法
- c# const 与 static readonly 在switch中的注意事项
- C#Readonly, static, const 区别<转载>
- C# const, readonly, static readonly
- C#中const与 static readonly 区别
- C# const, readonly, static readonly
- C#老生常谈之const与static readonly只区别
- C#中const与static readonly的区别
- The difference of static, readonly and const in C#
- C# const static readonly
- (C#) What is the difference between "const" and "static readonly" ?
- C# FAQ: const和static readonly有什么区别?
- C# Const和Static ReadOnly区别(转)