c#之字段,属性,索引器,常量
1.字段(域)
域又称字段,是类的一个成员,这个成员代表与对象或类相关的变量。它是用来存储数据的,多个字段可以表示当前对象的状态。比如有身高,颜值,财产3个字段,这个3个字段的值合起来就能描述这个对象是不是一个高富帅或者其他的信息。与对象关联就称为“实例字段”,与类关联就称为“静态字段”。
注意:在类中但是不包含在方法中的成员称为字段,在方法中称为局部变量。
readonly字段只能在初始化的时候更改一次,在其他地方是不允许更改的。
2.属性
属性是对现实世界中实体特征的抽象,他提供了一种对类或对象特征进行访问的机制。与字段相比,属性具有良好的封装性。属性不允许直接操作数据内容,而是通过访问器进行访问。
3.索引器
索引器一般是用来检索一个集合的,是对象能够以数组的方式进行索引。
namespace TestClass { class Program { static void Main(string[] args) { Student student = new Student(); student["Math"] = 10; var math = student["Math"]; Console.WriteLine(math); Console.ReadKey(); } } public class Student { private Dictionary<string, int> dictionary = new Dictionary<string, int>();
//索引器 public int? this[string index] { get { if (this.dictionary.ContainsKey(index)) { return this.dictionary[index]; } else { return null; } } set { if(!value.HasValue) { throw new Exception("wrong"); } if(dictionary.ContainsKey(index)) { dictionary[index] = value.Value; } else { dictionary.Add(index,value.Value); } } } } }
4.常量
常量是程序运行中不变的量,能够大大提高代码的可读性和可维护性。
常量用const修饰,比如: public const int length = 100;
常量是只读的,而且是类成员,所以调用是类名.常量名;
局部常量:
public void Test()
{
const int test = 10;
}
注意:常量只能用于基本数据类型,不可应用于自定义类型。常量是静态的。不必须(实际上,是不允许)在常量声明中包含修饰符static
字符类型 char ,存储用‘'(单引号)括起来的一个字符,例如:
char sex='男';//存储性别
字符串类型 string ,存储用“”(双引号)括起来的一串字符,例如:
string address="北京市宣武区牛街北口";//存储地址
整数类型 int ,存储整数,例如:
int age=23;//存储年龄
双精度浮点型 double ,存储小数,例如:
double salary=7991.63;//存储工资
以上四种是最常用的基本数据类型。
· 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应用必不可少的技术