码迷,mamicode.com
首页 > 其他好文 > 详细

readonly和const的区别

时间:2014-07-27 22:46:59      阅读:301      评论:0      收藏:0      [点我收藏+]

标签:style   size   不同的   a   ad   mil   3   public   


readonly与const的区别
1、const常量在声明的同时必须赋值,readonly在声明时可以不赋值
2、readonly只能在声明时或在构造方法中赋值(readonly的成员变量可以根据调用不同的构造方法赋不同的值)
3、const前面不能添加static(因为Const本来就是一个静态常量),readonly前面可以添加static
4、const在编译的时候赋值,readonly在运行的时候赋值
5、const能在方法内声明,readonly不能在方法内声明

 

class ReadOnlyAndConst
    {
        public const string name="张三";//const常量是本来就是静态常量,所以前面不能加static
        public static readonly int age;

        public ReadOnlyAndConst(int age)
        {
            //this.age = age;
        }

        public void Method()
        {
            //this.age = 23; //出错readonly的字段只能在声明时或在构造方法中赋值

            const int num1 = 10;//const可以在方法内部声明
            //readonly int num2 = 10;//出错,readonly不能在方法内部声明
        }
    }

readonly和const的区别,布布扣,bubuko.com

readonly和const的区别

标签:style   size   不同的   a   ad   mil   3   public   

原文地址:http://www.cnblogs.com/danmao/p/3871692.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!