English 中文(简体)
在C#类中实现索引“运算符”
原标题:
  • 时间:2009-03-08 10:56:13
  •  标签:

如何在C#类中实现索引“运算符”?

class Foo {

}

Foo f = new Foo();
f["key"] = "some val";
f["other key"] = "some other val";

在C#中?搜索了MSDN,但没有结果。

最佳回答

这是一个使用字典作为存储的例子:

public class Foo {

    private Dictionary<string, string> _items;

    public Foo() {
        _items = new Dictionary<string, string>();
    }

    public string this[string key] {
        get {
            return _items[key];
        }
        set {
            _items[key]=value;
        }
    }

}
问题回答
    private List<string> MyList = new List<string>();
    public string this[int i]
    {
        get
        {
            return MyList[i];
        }
        set
        {
            MyList[i] = value;
        }

    }

如果需要的话,您可以为不同类型(例如字符串而不是整数)定义几个访问器。

它们被称为索引器或者索引器属性。

这是关于它们的MSDN页面。





相关问题
热门标签