在.NET中,通常使用const关键字来声明常数,不过有时候有些常数是从某个配置文件中或者数据库中读取,一旦读取了后就不再改变了,这个时候我们应该怎么做呢,其实很简单,采用类的静态构造函数来实现。
采用这种静态构造函数的同时,把变量添加上readonly关键字,这样的话就可以在初始化以后为只读属性,别人不能再进行改变了。代码如下所示。











读取常数s的代码如下所示












这个时候,我们会发现屏幕上打印的是3这个值,也就是说常数已经是静态构造函数中设定的值了,而且是只读的不能改变。另外注意的一点就是,静态构造函数没有public这样的修饰子,如果添加上反而会编译不通过。