一什么是索引器索引器是类的特殊成员作用只有一个让自定义的对象能像数组/list/字典一样用[ ]方括号索引下标直接取值赋值知识点归属C# 面向对象 → 类成员 → 特殊属性 → 索引器存在意义让自定义类能用[]语法访问伪装成数组风格封装内部查询逻辑简化调用、统一写法、符合封装思想二核心语法示例1.创建索引器public class Student { // 私有数组存储成绩核心数据 private int[] scores new int[3]; // 索引器int 索引 → 读写 int 类型成绩 public int this[int index] { // 取值obj[0] get { return scores[index]; } // 赋值obj[0] 90 set { scores[index] value; } } }2.使用索引器class Program { static void Main(string[] args) { // 创建对象 Student stu new Student(); // 用索引器赋值和数组一模一样 stu[0] 95; stu[1] 88; stu[2] 90; // 用索引器取值 Console.WriteLine(stu[0]); // 输出95 Console.WriteLine(stu[1]); // 输出88 } }三核心知识总结✅int代表索引器读写的数据类型这里是成绩所以是int✅this是索引器的固定关键字表示 “这个类支持[]访问”✅[int index]就是调用时[]里传的参数你说的 “索引” 完全正确索引器不是方法是类的成员和属性、字段同级必须写 this这是索引器的标志没有 this 就不是索引器可以只读 / 只写只读只写get不能赋值只写只写set极少用支持重载一个类可以写多个索引器不同索引类型和数组的区别数组系统自带只能存固定类型索引器自定义能加逻辑比如判断索引是否越界常用场景自定义集合类、封装一组数据四自定义集合封装