建议6 区别readonly和const的使用方法
2017-05-03 23:42
288 查看
区别
const是一个编译期常量,readonly是一个运行时常量。
const只能修饰基元类型,枚举类型和字符串类型,readonly没有限制。
const变量的效率高,是因为经过编译器编译后,我们在代码中引用const变量的地方都会用const变量所对应的实际值来代替
readonly赋值行为发生在运行时,它在运行时第一次被赋值后将不可以改变。
readonly另一个灵活之处在于可以为每个实例指定不同的值:
总结
readonly 操作灵活。
const 效率高
const是一个编译期常量,readonly是一个运行时常量。
const只能修饰基元类型,枚举类型和字符串类型,readonly没有限制。
const变量的效率高,是因为经过编译器编译后,我们在代码中引用const变量的地方都会用const变量所对应的实际值来代替
const int ConstValue=100;// const 默认是静态的 Console.WriteLine(ConstValue); //IL代码是Console.WriteLine(100);
readonly赋值行为发生在运行时,它在运行时第一次被赋值后将不可以改变。
readonly另一个灵活之处在于可以为每个实例指定不同的值:
Sample s1=new Sample(100); Sample s2=new Sample(200); Sample s3=new Sample(300); public class Sample { public readonly int ReadOnlyValue; public Sample(int value) { ReadOnlyValue=value; } }
总结
readonly 操作灵活。
const 效率高
相关文章推荐
- 建议6: 区别readonly和const的使用方法
- 编写高质量代码改善C#程序的157个建议——建议6: 区别readonly和const的使用方法
- Tip6 区别readonly和const的使用方法
- readOnly、const这两者的区别及继承中为什么父类中的方法被重写后之后系统做了什么事?
- readonly 和 const 的区别和使用
- C# 中使用readonly关键字和const的区别
- 【心得】在C#中使用静态变量const和动态变量readonly的区别
- 【心得】在C#中使用静态变量const和动态变量readonly的区别
- readonly与const的区别及类成员初始化方法
- C#中 const 和 readonly 的区别
- Asp.Net中Web用户控件与Web自定义控件的区别和使用建议
- readonly 和const的区别
- const 和 readonly 的区别
- Const 与 readonly的区别
- const_cast的使用方法
- readonly 和const的区别
- Java5.0与C#2.0的区别之二:Final,Const和Readonly
- [C#]const 和 readonly 的区别
- C#使用readonly还是const?
- const 和 readonly 的区别