const和readonly

来源:互联网 发布:linux为锁添加计数值 编辑:程序博客网 时间:2024/06/05 20:15

区别有两点:

1.const只可以在声明中初始化, readonly可以在声明和构造函数中初始化.

2.const是编译时常量,readonly是运行时常量.

所以建议用readonly定义常量

 class SampleClass   {       public readonly int y = 25;       public readonly int z=DateTime.Now.Year;//readonly是运行时常量       public const int c1 = 5;//const是编译时常量,只可以在声明时初始化       public const int c2 = c1 + 5;       public SampleClass()       {           y = 100;//readonly可以在声明时和构造函数中初始化       }   }


原创粉丝点击