C# 类索引器Class Indexer

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

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


定义:

public class CTest
{
    private List _strList = new List();

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


你可能感兴趣的:(#,1.3,C#,c#,索引)