C# const和static readonly区别浅谈 readonly const

C# const和static readonly区别

const: 用const修饰符声明的成员叫常量,是在编译期初始化并嵌入到客户端程序

static readonly: 用static readonly修饰符声明的成员依然是变量,只不过具有和常量类似的使用方法:通过类进行访问、初始化后不可以修改。但与常量不同的是这种变量是在运行期初始化。

C# const和static readonly区别浅谈 readonly const
C# const和static readonly区别示例:

usingSystem; usingSystem.Collections.Generic; usingSystem.Text; namespaceExample02Lib { publicclassClass1 { publicconstStringstrConst="Const"; publicstaticreadonlyStringstrStaticReadonly="StaticReadonly"; //publicconstStringstrConst="ConstChanged"; //publicstaticreadonlyStringstrStaticReadonly="StaticReadonlyChanged"; } }

客户端代码:

usingSystem; usingSystem.Collections.Generic; usingSystem.Text; usingExample02Lib; namespaceExample02 { classProgram { staticvoidMain(string[]args) { //修改Example02中Class1的strConst初始值后,只编译Example02Lib项目 //然后到资源管理器里把新编译的Example02Lib.dll拷贝Example02.exe所在的目录,

执行Example02.exe //切不可在IDE里直接调试运行因为这会重新编译整个解决方案!! //可以看到strConst的输出没有改变,而strStaticReadonly的输出已经改变 //表明Const变量是在编译期初始化并嵌入到客户端程序,而StaticReadonly是在运行时初始化的 Console.WriteLine("strConst:{0}",Class1.strConst); Console.WriteLine("strStaticReadonly:{0}",Class1.strStaticReadonly); Console.ReadLine(); } } }

修改后的示例:

usingSystem; usingSystem.Collections.Generic; usingSystem.Text; namespaceExample02Lib { publicclassClass1 { //publicconstStringstrConst="Const"; //publicstaticreadonlyStringstrStaticReadonly="StaticReadonly"; publicconstStringstrConst="ConstChanged"; publicstaticreadonlyStringstrStaticReadonly="StaticReadonlyChanged"; } }

  

爱华网本文地址 » http://www.aihuau.com/a/25101012/104627.html

更多阅读

浅谈违约金和赔偿金 违约金 赔偿金

浅谈违约金和赔偿金 摘要违约金和损害赔偿金作为性质不同的两种违约责任方式,在选择适用上存在着很大争议,就本文而言,笔者从概括的说明何为违约金和赔偿金入手,深入的分析违约金和损害赔偿金的联系、区别,重点细谈违约金与赔偿金的竞合,

浅谈“弹性系数”和“离散系数” 离散系数公式

浅谈“弹性系数”和“离散系数”在税收分析中的运用侯永强税收分析方法及运用的工具很多,这里仅就对“弹性系数”和“离散系数”在税收分析中的运用谈一点体会。(一)西方经济界通过对弹性理论及其运用的研究,为协调供需关系,解决供需矛盾

浅谈小学英语导学案的编写和使用 导学案的编写

浅谈小学英语导学案的编写和使用发布人:陈阳发布时间:2011-12-5点击:22内容来源:原创http://www.wjhtxx.com/webs/read.aspx?ID=45997教案,是教师教学活动的设计。过去,我们教师备课都是自己备课,把备课的各个环节呈现在备课本中,上课都

浅谈ISO9001:2008与ISO9001:2000的区别—200901P28

浅谈ISO9001:2008与ISO9001:2000的区别国家注册高级审核员 乐桃娟ISO9001:2008标准已经于2008年11月14日正式发布。ISO 9001:2008标准发布1年后,所有经认可的认证机构所发放的认证证书均为ISO9001:2008认证证书;(即2009年11月14日以后

浅谈无缓存I/O操作和标准I/O文件操作区别 浅谈生物课程标准

首先,先稍微了解系统调用的概念:系统调用,英文名systemcall,每个操作系统都在内核里有一些内建的函数库,这些函数可以用来完成一些系统系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序,如果

声明:《C# const和static readonly区别浅谈 readonly const》为网友鹿港巷口少年归分享!如侵犯到您的合法权益请联系我们删除