码迷,mamicode.com
首页 > Windows程序 > 详细

C#基础

时间:2018-07-17 16:47:11      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:初始   函数   的区别   变量   const   声明   动态解析   实例成员   不同   

* 基础

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#基础

标签:初始   函数   的区别   变量   const   声明   动态解析   实例成员   不同   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!