C#基础

2021-03-28 14:28

阅读:410

标签:初始   函数   的区别   变量   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


评论


亲,登录后才可以留言!