1. 什么是索引器?
索引器提供了一种访问类或者结构的方法,即允许按照与数组相同的方式对类、结构或接口进行索引。
例如:Dictionary(词典类)的赋值取值方式。
2.数字索引器
2.1定义一个索引器类
public class University { private const int MAX = 10; private string[] names = new string[MAX]; //索引器 public string this[int index] { get { if(index >= 0 && index < MAX) { return names[index]; } return null; } set { if (index >= 0 && index < MAX) { names[index] = value; } } } }
2.2使用这个索引器类
University u = new University(); u[0] = "测试大学0"; u[1] = "测试大学1"; u[2] = "测试大学2"; System.Console.WriteLine(u[0]); System.Console.WriteLine(u[1]); System.Console.WriteLine(u[2]);
2.3话白
是不是很像Dictionary(词典类)的赋值取值方式了?但这只能用数字来索引;
3.字符串索引器
3.1定义一个索引器类
3.2使用这个索引器类
3.3话白