当前位置:  开发笔记 > 编程语言 > 正文

在C#中的类中实现索引"operator"

如何解决《在C#中的类中实现索引"operator"》经验,为你挑选了3个好方法。

如何在C#中的类上实现索引"运算符"?

class Foo {

}

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

在C#?搜索过MSDN,但空洞了.



1> Guffa..:

以下是使用字典作为存储的示例:

public class Foo {

    private Dictionary _items;

    public Foo() {
        _items = new Dictionary();
    }

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

}



2> Brann..:
    private List MyList = new List();
    public string this[int i]
    {
        get
        {
            return MyList[i];
        }
        set
        {
            MyList[i] = value;
        }

    }

如果需要,您可以为不同类型(例如字符串而不是int)定义多个访问器.



3> Cameron MacF..:

有人称索引器或有时称索引器属性.

这是关于它们的MSDN页面.

推荐阅读
mobiledu2402851373
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有