博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#中const与readonly区别
阅读量:4302 次
发布时间:2019-05-27

本文共 571 字,大约阅读时间需要 1 分钟。

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的值是可以在运行的时候才确定值的~~

转载地址:http://irmws.baihongyu.com/

你可能感兴趣的文章
【JDBC】day03_数据库连接池
查看>>
【JDBC】day04_事务_批处理_自动主键_DAO
查看>>
有关线程调度问题
查看>>
MyEclipse注册码生成代码
查看>>
Java中Socket阻塞的原因
查看>>
【html】day01_Web概述_html工作原理_XML与HTML_乱码问题
查看>>
【html】day02_标记_注释_HTML文档类型
查看>>
【html】day03_head_文本元素_行内元素
查看>>
【html】day04_图像和超链接
查看>>
Java程序员面试中的多线程问题
查看>>
数据库连接池问题
查看>>
java.sql.SQLException的常见原因
查看>>
【html】day05_表格_表单
查看>>
【css】day01_css概述_使用CSS_CSS语法
查看>>
【css】day02_css选择器_border_box_背景
查看>>
Java复选框JCheckBox和单选按钮JRadioButton用法详解
查看>>
mysql取系统当前时间的函数
查看>>
Java中GUI相关控件常见问题详解
查看>>
【css】day03_文本格式化_表格样式_定位
查看>>
【css】day04_列表样式_显示方式_鼠标形状
查看>>