我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C#的const、readonly和static关键字如何使用

这篇文章主要讲解了“C#的const、readonly和static关键字如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#的const、readonly和static关键字如何使用”吧!

创新互联公司始终坚持【策划先行,效果至上】的经营理念,通过多达10年累计超上千家客户的网站建设总结了一套系统有效的全网整合营销推广解决方案,现已广泛运用于各行各业的客户,其中包括:石牌坊等企业,备受客户称赞。

const

  • const默认是静态的,可以通过"类名.字段名"来访问。

  • const变量只能在声明的时候赋值,不能在构造函数中为const类型变量赋值。

  • 一旦程序集被编译,const变量会被写进程序集的IL代码中。如果想修改const变量值,必须在修改值后再重新生成程序集。

  • const是编译期变量

    public class Test
    {
        public const int defaultValue = 10;
        //这里报错:因为不能在构造函数内为const变量赋值
        public Test()
        {
            defaultValue = 1000;
        }
    }

以上,可以通过Test.defaultValue来获取变量defaultValue的值。在Test构造中为defaultValue赋值会报错,只能在声明defaultValue的时候赋初值。

readonly

readonly默认是实例变量,只能通过"对象实例.字段名"来访问。
readonly变量可以在声明的时候或在构造函数内赋值。
如果想改变readonly变量值,只需要在声明变量或构造函数内修改,不需要重新生成程序集。
readonly是运行时变量

    class Program
    {
        static void Main(string[] args)
        {
            Test test = new Test();
            Console.WriteLine(test.rdValue);
            Console.ReadKey();
        }
    }
    public class Test
    {
        public readonly int rdValue;
        public Test()
        {
            this.rdValue = 100;
        }
        //这里报错:因为只能在声明变量或构造函数内对readonly变量赋值
        public int RDVaue
        {
            get { return rdValue; }
            set { rdValue = value; }
        }
    }

以上,通过Test类的实例来获取readonly变量值,test.rdValue。在RDValue属性中为readonly变量rdValue赋值会报错。

如果在readonly之前加上static关键字:

此时的readonly变量只能在声明变量的时候赋值
此时的readonly变量可以通过"类名.字段名"来访问
此时的readonly变量变成了编译期变量

    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(Test.rdValue);
            Console.ReadKey();
        }
    }
    public class Test
    {
        public static readonly int rdValue=100;
    }

以上,只能在声明static readonly变量rdValue的时候赋值。 通过Test.rdValue来访问static readonly变量。

感谢各位的阅读,以上就是“C#的const、readonly和static关键字如何使用”的内容了,经过本文的学习后,相信大家对C#的const、readonly和static关键字如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


文章题目:C#的const、readonly和static关键字如何使用
文章链接:http://mswzjz.cn/article/igcdjp.html

其他资讯