你的位置:首页 > 软件开发 > ASP.net > const与readonly常量

const与readonly常量

发布时间:2015-11-24 21:00:05
const与readonly常量 const与readonly都是用来定义常量,但是它们有什么区别呢? 下面我们来简要的说明一下: const修饰的常量是编译时常量,如:public const Strin ...

                                            const与readonly常量

      const与readonly都是用来定义常量,但是它们有什么区别呢?

      下面我们来简要的说明一下:

      const修饰的常量是编译时常量,如:public const String PI=3.1415;什么是编译时常量,通俗来讲就是指你在声明时,必须要进行赋值(也就是初始化),如果不赋值,编译时会出现说“常量字段要求提供一个值”的异常。

      readonly修饰的是运行时常量,可以在声明中赋值,也可以在构造函数中赋值(注意只能在这两个地方赋值)。

      http://www.cnblogs.com/royenhome/archive/2010/05/22/1741592.html(这里转载这篇文章),文章中讲的很透彻,但是还是想用自己的话,来更加通俗的描述一遍。

      C#语言中有两种不同的常量类型,也就是静态常量和动态常量,静态常量是指编译器先对常量进行解析,并将常量的值替换成初始化的那个值(也就是指编译器会传播常量)。例如下面的代码:

class Program {			public static void Main(get='_blank'>string[] args) {			Console.WriteLine("A is {0},B is {1} ", P.A,P. B);			Console.ReadKey();		}	}	class P {		public static const int A = B * 10;		public static const int B = 10;	}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:const与readonly常量

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录