网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/igcdjp.html

其他资讯