隐含为static
必须在声明时初始化
必须被初始化为编译时常量值
只有简单类型,枚举,字符串才可以是常量
常量字段代码:
class Pair
{
public Pair(int x, int y)
{
// ???
}
...
private const int x = 0, y = 0;
}
代码解析:
在C#中,常量字段隐含为static,但你不能显式声明一个常量字段是static:
static const int x = 0;//错误
常量必须被初始化,并且只能在声明时初始化:
const int x;//错误
常量必须被初始化为编译时常量值:
const int x = Method();//错误
只有简单类型,枚举,字符串才能被声明为常量:
const Pair p = new Pair();//错误