首页 相关文章 C#箴言:定义常量的两种方法

C#箴言:定义常量的两种方法

  在C#中定义常量的方式有两种,一种叫做静态常量(Compile-time constant),另一种叫做动态常量(Runtime constant)。前者用const来定义,后者用readonly来定义。

  对于静态常量(Compile-time constant),它的书写方式如下:

  public const int MAX_VALUE = 10;

  为什么称它为静态常量呢,因为如上声明可以按照如下理解(注意:如下书写是错误的,会出编译错误,这里只是为了方便说明)。

  public static const int MAX_VALUE = 10;

  用const定义的常量,对于所有类对象而言都是一样的,因此需要像访问静态成员那样去访问const定义的常量,而用对象的成员方式去访问会出变异错误。此外,对于静态常量的访问在编译的时候,是用常量的值去替换常量,例如:

  int nValue = MAX_VALUE;

  这句在编译之后,和如下这句所产生的中间语言代码是一样的。

  int nValue = 10;

  不过,在用const来定义常量的时候,在...[ 查看全文 ]

2016-02-19 标签:

C#箴言:定义常量的两种方法的相关文章

手机页面
收藏网站 回到头部