c#中const与readonly区别
来源:互联网 发布:淘宝发布宝贝发布不了 编辑:程序博客网 时间:2024/05/17 22:11
const 的概念就是一个包含不能修改的值的变量。常数表达式是在编译时可被完全计算的表达式。因此不能从一个变量中提取的值来初始化常量。如果 const int a = b+1;b是一个变量,显然不能再编译时就计算出结果,所以常量是不可以用变量来初始化的。readonly 允许把一个字段设置成常量,但可以执行一些运算,可以确定它的初始值。因为 readonly 是在计算时执行的,当然它可以用某些变量初始化。readonly 是实例成员,所以不同的实例可以有不同的常量值,这使readonly更灵活。readonly 关键字与 const 关键字不同。1. const 字段只能在该字段的声明中初始化。 readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。2. const 字段是编译时常数,而 readonly 字段可用于运行时常数。3. const 默认就是静态的,而 readonly 如果设置成静态的就必须显示声明。4.const 对于引用类型的常数,可能的值只能是 string 和 null。 readonly可以是任何类型总结const只能在初期就使用常量初始化好。对于每一次编译后的结果,const的值是固定的,而readonly的值是可以在运行的时候才确定值的~~
0 0
- C#中const与 static readonly 区别
- C#中const与 static readonly 区别
- C#中const与readonly的区别?
- C#中readonly与const的区别
- C#中readonly与const区别
- c#中const与readonly的区别
- c#中const与readonly区别
- C# const 与 readonly 区别
- C#中const与readonly字段的区别
- C#中readonly关键字与const关键字的区别
- C#中const与static readonly的区别
- C#中Const与Static Readonly的区别
- C#中readonly关键字与const关键字的区别
- C#中readonly关键字与const关键字的区别
- 浅析C#中const与readonly的区别
- C#中const与readonly的区别之浅见
- C#中的readonly与const 的区别
- C#中的const与static readonly区别
- ScrollView 与 ViewPager 冲突的问题
- JVM调优总结
- JDBC访问数据库的过程,sql注入问题预总结
- 学习Java编程
- Ionic2跨平台项目(二)网络请求及使用实体类
- c#中const与readonly区别
- JQuery记住用户名和密码的具体实现
- JAVA String 和 byte[] 转换
- 桌面应用图标带数目红点
- Android 日期选择器,实现年月日三级联动
- 第七届蓝桥杯 省赛 JavaB组 抽签
- 基于云平台的虚拟化技术
- Apache的静态编译与动态编译详解
- 如何判断一个字符串是否在list集合中存在!