常量

  常量是值永远不会改变的。定义一个常量符号时,它的值在编译时必须是确定的。通过编译后,编译器就将常量保存在程序集(assembly)的元数据中,这意味着所定义的常量必须是编译器可以处理的基元类型(primitive type)。在c#中,下述类型都是基元类型,可以用于定义常量:

Boolean,Char,Byte,Sbyte,Int16,UInt16,Int32,UInt32,Int64,UInt64,Single,Double,Decimal和String。

  因为常量的值永远不能改变,所以通常认为常量是类型的一部分,换句话说,即常量总是被当作静态成员,而不是实例成员。定义常量将导致元数据的产生。

原文地址:https://www.cnblogs.com/qishichang/p/1458062.html