关键字const和readonly

(1)const关键字限定一个变量不允许被改变

         1>用于修改字段或局部变量的声明,表示指定的字段或局部变量为常量、

         2>常数声明的类型指定引入的成员类型

         3>不允许用static

         4>不能为变量

    

public const double x=10;

(2)readonly允许把一个字段设置为常量,但可以执行一些计算

        1>是在计算中执行                     2>是实例成员

(3)conse和readonly区别

      1>const只能在该声明中初始化,readonly可以在声明或构造函数中初始化

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

      3> const默认为静态,readonly如果设置为静态,必须显示声明

public static readonly uint al =(uint)datatime.Now.ticks

  4>const是对于引用类型,可能是string和null,readonly可以是任何类型

原文地址:https://www.cnblogs.com/shuize/p/9002983.html