一段代码,const,readonly,static的区别

来源:互联网 发布:mac如何下载b站视频 编辑:程序博客网 时间:2024/06/03 20:17

看代码就好

    class Program    {        static void Main(string[] args)        {            person p1 = new person();            p1.ag1=19;//外部可以修改,值为19            int b = p1.age;//外部可以访问,但是不可以修改             //当我加了属性访问器后           p1.Age = 30;//当加了属性访问器后可以读取,但是不可以修改,当我将字段设置为private后还是一样,输出21           p1.Age = 31;//当加了属性访问器后可以读取,但是不可以修改,当我将字段设置为private后还是一样,输出19            p1.Age = 32;//当加了属性访问器后可以读取,但是不可以修改,当我将字段设置为private后还是一样,输出21            Console.WriteLine(b);            Console.ReadKey();        }    }    class person    {        public int ag1 = 20;//外部可以访问,可以对其值进行修改        public static int ag5 = 21;//外部不可以访问        public readonly  int age = 18;//外部可以访问,但是不允许对其值进行修改        public const int ag2 = 19;//外部不可以访问     //  public static const int ag3 = 20;//声明方式直接报错        public static readonly int ag4=21;//外部不可以访问        public int Age        {            get { return ag4; }            set { value = ag4; }        }        public person()        {            age=31;//当我给了构造函数后就可以改变他的值了,输出31            ag2 = 60;//会提示报错,赋值后左边必须是变量,属性或者索引值        }    }

强迫去记忆还是麻烦,随后在写代码中记忆就好了,VS强大的报错功能,还有提示功能会教给你的

0 0
原创粉丝点击