您的位置:首页 > 编程语言 > C#

C# 类索引器Class Indexer

2014-10-20 21:28 253 查看
类索引器,可以像使用数组一样的方式来访问类的数据

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

定义:

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]);
    }            
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: