189 8069 5689

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区别是什么
分享URL:http://cdxtjz.com/article/gsdjso.html

其他资讯