网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

C#const和staticreadonly区别是什么

这篇文章主要介绍“C# const和static readonly区别是什么”,在日常操作中,相信很多人在C# const和static readonly区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C# const和static readonly区别是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了点军免费建站欢迎大家使用!

C#语言有很多值得学习的地方,这里我们主要介绍C# const和static readonly区别,包括介绍用const修饰符声明的成员叫常量和static readonly修饰符声明的成员依然是变量等方面。

C# const和static readonly区别

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

C# const和static readonly区别示例:

using System;  using System.Collections.Generic;  using System.Text;     namespace Example02Lib  {  public class Class1  {  public const String strConst = "Const";  public static readonly String strStaticReadonly = "StaticReadonly";  //public const String strConst = "Const Changed";  //public static readonly String strStaticReadonly = "StaticReadonly Changed";  }  }

客户端代码:

  1. using System;  

  2. using System.Collections.Generic;  

  3. using System.Text;  

  4. using Example02Lib;   

  5. namespace Example02  

  6. {  

  7. class Program  

  8. {  

  9. static void Main(string[] args)  

  10. {  

  11. //修改Example02中Class1的strConst初始值后,只编译Example02Lib项目  

  12. //然后到资源管理器里把新编译的Example02Lib.dll拷贝Example02.exe所在的目录,
    执行Example02.exe  

  13. //切不可在IDE里直接调试运行因为这会重新编译整个解决方案!!   

  14. //可以看到strConst的输出没有改变,而strStaticReadonly的输出已经改变  

  15. //表明Const变量是在编译期初始化并嵌入到客户端程序,而StaticReadonly是在运行时初始化的  

  16. Console.WriteLine("strConst : {0}", Class1.strConst);  

  17. Console.WriteLine("strStaticReadonly : {0}", Class1.strStaticReadonly);   

  18. Console.ReadLine();  

  19. }  

  20. }  

修改后的示例:

using System;  using System.Collections.Generic;  using System.Text;     namespace Example02Lib  {  public class Class1  {  //public const String strConst = "Const";  //public static readonly String strStaticReadonly = "StaticReadonly";  public const String strConst = "Const Changed";  public static readonly String strStaticReadonly = "StaticReadonly Changed";  }  }

到此,关于“C# const和static readonly区别是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


文章题目:C#const和staticreadonly区别是什么
文章路径:http://bjjierui.cn/article/gsdjso.html

其他资讯