readonly与const修饰符到底有什么区别?

const和readonly修饰符都用于变量的声明,声明的变量都是只读的,不能被修改(常量)。但是readonly与const还是有区别的(摘自MSDN):
readonly 关键字与 const 关键字不同。const 字段只能在该字段的声明中初始化。readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。另外,const 字段是编译时常数,而 readonly 字段可用于运行时常数,如下例所示:

public static readonly uint l1 = (uint) DateTime.Now.Ticks;
posted on 2005-03-15 16:52  linuxSeek  阅读(779)  评论(0编辑  收藏  举报