0
点赞
收藏
分享

微信扫一扫

C# 类索引器Class Indexer


类索引器,可以像使用数组一样的方式来访问类的数据

这种访问多见于数组,列表,词典,哈希表的快捷访问。


定义:

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]);
}
}


举报

相关推荐

0 条评论