C#中有两种常量类型分别为readonly(运行时常量)和const(编译时常量)本文将就这两种类型区别特性进行比较并介绍说明各自适用场景 工作原理 readonly为运行时常量运行时进行赋值赋值完成后便无法更改因此也有人称其为只读变量 const为编译时常量编译时将对常量值进行解析并将所有常量引用替换为相应值 下面声明两个常量: public readonly A = 2; //A为运行时常量 public const B = 3; //B为编译时常量 下面表达式: C = A + B; 经过编译后和下面形式等价: C = [阅读全文] [PDF]
不变的量是程序设计中的平衡剂,是 恒定不变的量,在.NET中提供了两种方式实现:const和readonly,其中const是静态常量、而readonly是动态常量。严格意义上,const应该称为常量readonly则应应为只读变量。
请看源码:
classProgram
{
privateconststringName="wangname";
privatereadonlyintAge=32;
privatereadonlystringSex;
pr [阅读全文] [PDF]
我们都知道,const和staticreadonly的确很像:通过类名而不是对象名进行访问,在程序中只读等等。在多数情况下可以混用。 二者本质的区别在于,const的值是在编译期间确定的,因此只能在声明时通过常量表达式指定其值。而staticreadonly是在运行时计算出其值的,所以还可以通过静态构造函数来赋值。 明白了这个本质区别,我们就不难看出下面的语句中staticreadonly和const能否互换了: 1.staticreadonlyMyClassmyins=newMyClass(); 2.staticreadonlyMyClassmyin [阅读全文] [PDF]
1. const 字段只能在该字段的声明中初始化。 readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。2. const 字段是编译时常数,而 readonly 字段可用于运行时常数。3. const 默认就是静态的,而 readonly 如果设置成静态的就必须显示声明。4.const 对于引用类型的常数,可能的值只能是 string 和 null。 readonly可以是任何类型 [阅读全文] [PDF]
在C#中定义常量的方式有两种,一种叫做静态常量(Compile-time constant),另一种叫做动态常量(Runtime constant)。前者用“const”来定义,后者用“readonly”来定义。 对于静态常量(Compile-time constant),它的书写方式如下: public const int MAX_VALUE = 10; 为什么称它为静态常量呢,因为如上声明可以按照如下理解(注意:如下书写是错误的,会出编译错误,这里只是为了方便说明)。 public static cons [阅读全文] [PDF]
在程序中有一段struts标签写的textfield如下: <html:textproperty=\"mk_zyscfbBean.shry\"styleClass=\"Button3\"styleId=\"shry\"readonly=\"true\"/> 为了在javascript里调用这个名字,给它起了个别名(styleId=\"shry\")。 现在要点击一个按钮,在javascript函数中将这个组件的readonly值改成false。首先尝试用document.forms[0].shry.readonly=false这个语句直接将re [阅读全文] [PDF]
1 共6条 分1页
- mysql数据库:MySQL数据库使用有高招
- oracle数据库:Oracle数据库出现的奇怪表名及其清除思路方法
- 在存储过程中拥有"role"权限的特殊性
- oracle四舍五入:ORACLE问题 每天10问( 5)
- oracleexp用法:属性类、对象组、对象库使用方法(Oracle Form6i
- 数据文件导入数据库:数据库运行在非归档模式下 数据文件被误删的
- slackwarelinux:如何选择 Slackware Linux 的 bootdisk/root
- oracle数据库:DB2和Oracle数据库的间的远程复制
- oracle数据库:保持Oracle数据库优良性能的若干诀窍
- linux系统:Linux系统的防病毒方案
- 名词解释:sga中的名词解释
- linqtosql:用日志记录LINQ中的所有增删改的SQL语句的思路方法
- asp.net缓存:ASP.NET缓存Cache策略经验谈
- sql2005连接字符串:SQL2005下字符串字段内的字符排序
- sqlserver数据库:SQLSERVER如何link oracle数据库
- SQL语句:Group By整理总结
- ASP.NET中大文件下载的跟踪和恢复
- javawebservice:将Java程序转换为Webservice
- 运行activex控件:C#实现运行期Control控件设计
- 成员函数指针:类成员函数指针是什么?