类索引器,可以像使用数组一样的方式来访问类的数据。
这种访问多见于数组,列表,词典,哈希表的快捷访问。
定义:
public class CTest
{
private List<string> _strList = new List<string>();
public List<string> Items
{
get{ return(_strList); }
set{ _strList = value; }
}
//int 索引器
public string this[int i]
{
get
{
if (i >= 0 && i < _strList.Count)
return (_strList[i]);
else
throw new IndexOutOfRangeException("Error Index" + i);
}
set
{
if (i >= 0 && i < _strList.Count)
_strList[i] = value;
else
throw new IndexOutOfRangeException("Error Index" + i);
}
}
}
测试:
static void Main(string[] args)
{
CTest test = new CTest();
test.Items.Add("test1");
test.Items.Add("test2");
test.Items.Add("test3");
test[0] = "test";
for (int ix = 0; ix < test.Items.Count; ix++)
{
Console.WriteLine(test[ix]);
}
}