当前位置: 首页 > wzjs >正文

做网站的费用如何写分录网页搜索关键字

做网站的费用如何写分录,网页搜索关键字,最好的cms开源,做招生网站在.NET中,const和readonly都用于定义不可变的值,但它们在行为和使用场景上有显著区别。以下是两者的详细对比: 初始化时机 • const ◦ 编译时常量,必须在声明时赋值。 ◦ 值在编译时确定,并被直接嵌入到IL代码中&…

在.NET中,const和readonly都用于定义不可变的值,但它们在行为和使用场景上有显著区别。以下是两者的详细对比:

  1. 初始化时机
    • const
    ◦ 编译时常量,必须在声明时赋值。
    ◦ 值在编译时确定,并被直接嵌入到IL代码中(类似字面量)。
    ◦ 示例:
    csharp
    public const int MaxValue = 100; // 必须直接赋值

• readonly
◦ 运行时常量,可以在声明时或构造函数中赋值。
◦ 值在运行时确定(如根据配置或逻辑动态计算)。
◦ 示例:
csharp
public readonly int MaxValue;

public MyClass(int value) {
MaxValue
= value; // 允许在构造函数中赋值
}

  1. 类型限制
    • const
    ◦ 仅支持基元类型(如int、bool、string)或null引用。
    ◦ 不支持复杂类型(如对象、数组、DateTime)。
    ◦ 示例:
    csharp
    public const string Name = “C#”; // 合法
    public const DateTime Date = default; // 编译错误(非基元类型)

• readonly
◦ 支持任意类型,包括对象、集合、自定义类等。
◦ 示例:
csharp
public readonly List Numbers = new List();
public readonly DateTime CreatedAt;

  1. 作用域
    • const
    ◦ 隐式静态(static),属于类级别,所有实例共享同一个值。
    ◦ 访问方式:ClassName.ConstName。
    ◦ 示例:
    csharp

Console.WriteLine(MyClass.MaxValue); // 直接通过类名访问

• readonly
◦ 默认为实例级别,每个对象可拥有不同的值。
◦ 也可声明为static readonly,此时为类级别。
◦ 示例:
csharp

public class MyClass {
public readonly int InstanceValue;
public static readonly int StaticValue = 42;
}

  1. 内存分配
    • const
    ◦ 值被编译到IL中,不占用实际内存空间(类似于字面量)。
    ◦ 修改后需重新编译所有依赖的程序集。
    • readonly
    ◦ 作为字段存储在内存中,每个实例或类有独立存储。
    ◦ 修改后仅需重新编译当前程序集。

  2. 版本控制
    • const
    ◦ 若修改const值,引用它的其他程序集必须重新编译,否则继续使用旧值(硬编码到IL中)。
    ◦ 易引发版本不一致问题。
    • readonly
    ◦ 修改后,依赖程序集无需重新编译即可获取新值(运行时解析)。

  3. 适用场景
    • const
    ◦ 数学常数、固定字符串等无需修改的全局值。
    ◦ 示例:
    csharp

public const double Pi = 3.14159;
public const string AppName = “MyApp”;

• readonly
◦ 需运行时计算的配置值或对象。
◦ 示例:
csharp

public readonly string ConnectionString;
public readonly Lazy _data = new Lazy(LoadData);

通过合理选择const和readonly,可以提升代码的灵活性、可维护性和性能。

http://www.dtcms.com/wzjs/97914.html

相关文章:

  • 公司网站推广计划书怎么做seo分析与优化实训心得
  • dw网站建设教程视频全网网络营销推广
  • 大图做网站背景加载慢杭州seo工作室
  • 做农业网站深圳seo网站推广方案
  • wordpress 修改模版个人网站如何优化关键词
  • 做任务转比特币的网站自己做网站如何赚钱
  • 做外包网站搭建搜索引擎关键词竞价排名
  • 做网站电信运营许可证seo网站推广与优化方案
  • 信息化建设网站范本网站域名查询工具
  • 做网站后台运营这个工作怎么样如何建立网址
  • 江阴做网站的地方网站收录提交工具
  • 机关网站建设费入什么科目企业网站有哪些类型
  • asp 做网站适合发软文的平台
  • 基于html5的网站开发百度宁波营销中心
  • 成都市双流区建设局官方网站开鲁视频
  • 企业营销型网站分析自动连点器
  • 网站制作需要什么软件有哪些浙江专业网站seo
  • 机械类毕业设计代做网站推荐怎么注册个人网站
  • wordpress visual composer主题seo排名点击器
  • 做二手家具回收哪个网站好站长是什么级别
  • 施工企业工作环境seo搜索优化 指数
  • wordpress做视频网站吗友情链接发布网
  • 上海网站建设天锐科技排名优化哪家专业
  • 赣州网站建设需要多少钱今天宣布疫情最新消息
  • 武汉一医院网站建设seo网站优化推广
  • 企业文化建设的重要性seo关键字优化价格
  • 莱芜网站设计公司近期重大新闻事件10条
  • 内蒙古高等级公路建设开发有限责任公司网站淘宝seo什么意思
  • 网页设计实训报告格式重庆seo职位
  • 南京网站制作系统百度seo教程网