首页 > Windows开发 > 详细

C#基础

时间:2018-07-17 15:09:26      阅读:171      评论:0      收藏:0      [点我收藏+]

* 基础

1、const和readonly的区别

  - const 静态成员,编译时确定值。只能在声明的同时初始化,是编译时的常数,默认是静态的。 const int a = b+ 1; (错),因为b是一个变量;

  - readonly 实例成员,运行时确认值。把一个字段设置为常量,可以进行计算,是运行时常数,可以在构造函数或声明时进行初始化,所有不同的对象可能有不同的值。

  相同点:

    1. 一旦初始化就都不可以再赋值;

  不同点:

    1. const 在声明时初始化; readonly在声明时或构造函数中初始化;

    2. const 隐含static,不可再写static const; readonly则不默认static,如需要可以写static readonly;

    3. const 编译期的常量; readonly运行时动态解析常量;

 

C#基础

原文:https://www.cnblogs.com/SmileSunday/p/9323035.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!