简单说来所谓索引器就是一类特殊的属性通过它们你就可以像引用数组一样引用自己的类
声明方法如下(与属性相似)
//修饰符类型名称 this [类型名称 参数名]
public type this [int index]
{
get
{
//
}
set
{
//
}
}
用例子简单说明
using SystemCollections;
static void Main(string[] args)
{
//调用IntBitsIntBits方法意为将赋给bits
IntBits bits = new IntBits();
//获得索引的bool值此时 bits[]将调用索引器public bool this[int index]中的Get值为True
bool peek = bits[];
ConsoleWriteLine(bits[] Value: {}peek);
bits[] = true;
ConsoleWriteLine();
ConsoleReadKey();
}
struct IntBits
{
private int bits;
public IntBits(int initialBitValue)
{
bits = initialBitValue;
ConsoleWriteLine(bits);
}
//定义索引器
//索引器的属性名是this意思是回引类的当前实例参数列表包含在方括号而非括号之内
public bool this [int index]
{
get
{
return true;
}
set
{
if (value)
{
bits = ;
}
}
}
[] []