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;}}
· 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应用必不可少的技术