c#基础之类(二)

1.封装数据

 除了属性和访问修饰符,还可以用const和readonly。

1.1const

 称为常量字段,不可以在运行时改变,比如圆周率这种值就很适合声明为常量字段。常量字段自动成为静态字段,但是将常量字段显示声明为static的时候会造成编译错误。

常量字段只使用包含字面量的类型(比如string,int,double等)

public  const int c=16;

注意:要为永远不会发生改变的值使用常量字段。

1.2readonly

不同于const,readonly只能用于字段,不能用于局部变量。它可以在构造器中进行修改,既可以是实例化字段,也可以是静态字段。

而且可以使用非包含字面量的类型,eg:public static readonly  Guid c=new Guid("00000000000-0-0000000-000023");,const只能使用字面量的类型。

比如:public readonly int _id;

public int  id{get{return _id;}}

 

 

推荐阅读博客

posted @   安静点--  阅读(106)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示