博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
readonly和const区别
阅读量:5092 次
发布时间:2019-06-13

本文共 1438 字,大约阅读时间需要 4 分钟。

https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/readonly

备注

The readonly keyword is different from the  keyword. const field can only be initialized at the declaration of the field.readonly field can be initialized either at the declaration or in a constructor. Therefore, readonly fields can have different values depending on the constructor used. Also, while a const field is a compile-time constant, the readonly field can be used for runtime constants as in the following example:

class Age{    readonly int year;    Age(int year)    {        this.year = year;    }    void ChangeYear()    {        //year = 1967; // Compile error if uncommented.    }}

  

class SampleClass{    public int x;    // Initialize a readonly field    public readonly int y = 25;    public readonly int z;    public SampleClass()    {        // Initialize a readonly instance field        z = 24;    }    public SampleClass(int p1, int p2, int p3)    {        x = p1;        y = p2;        z = p3;    }    static void Main()    {        SampleClass p1 = new SampleClass(11, 21, 32);   // OK        Console.WriteLine($"p1: x={p1.x}, y={p1.y}, z={p1.z}");        SampleClass p2 = new SampleClass();        p2.x = 55;   // OK        Console.WriteLine($"p2: x={p2.x}, y={p2.y}, z={p2.z}");    }    /*     Output:        p1: x=11, y=21, z=32        p2: x=55, y=25, z=24    */}

  

转载于:https://www.cnblogs.com/liuqiyun/p/9512190.html

你可能感兴趣的文章
MongoDB安装配置(Windows)
查看>>
常用的事件
查看>>
Adam 算法
查看>>
WebService—规范介绍和几种实现WebService的框架介绍
查看>>
周鸿祎:做产品体验先把自己切换到二傻子模式
查看>>
(一〇二)静态库(.a)的打包
查看>>
Nginx开启gzip压缩功能
查看>>
nginx低版本不支持pathinfo模式,thinkphp针对此问题的解决办法
查看>>
JQuery canvas 验证码
查看>>
mips32和x86下的大小端模式判定
查看>>
利用Aspose.Word控件和Aspose.Cell控件,实现Word文档和Excel文档的模板化导出
查看>>
blender 用户界面基本构成
查看>>
bzoj 3561: DZY Loves Math VI
查看>>
Intel Edison学习笔记(一)—— 刷系统
查看>>
nginx跨域配置
查看>>
完整且易读的微信小程序的注册页面(包含倒计时验证码、获取用户信息)
查看>>
跟bWAPP学WEB安全(PHP代码)--SSL(Server-Side-Include)漏洞
查看>>
260. Single Number III
查看>>
easyUI 之datagrid 在前端自定义排序
查看>>
SQLite数据库管理的相关命令
查看>>