标签:初始 函数 的区别 变量 const 声明 动态解析 实例成员 不同
- const 静态成员,编译时确定值。只能在声明的同时初始化,是编译时的常数,默认是静态的。 const int a = b+ 1; (错),因为b是一个变量;
- readonly 实例成员,运行时确认值。把一个字段设置为常量,可以进行计算,是运行时常数,可以在构造函数或声明时进行初始化,所有不同的对象可能有不同的值。
相同点:
1. 一旦初始化就都不可以再赋值;
不同点:
1. const 在声明时初始化; readonly在声明时或构造函数中初始化;
2. const 隐含static,不可再写static const; readonly则不默认static,如需要可以写static readonly;
3. const 编译期的常量; readonly运行时动态解析常量;
标签:初始 函数 的区别 变量 const 声明 动态解析 实例成员 不同
原文地址:https://www.cnblogs.com/SmileSunday/p/9323035.html