Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实施索引”;“操作员”;关于C语言中的一个类#_C#_.net_Asp.net - Fatal编程技术网

C# 实施索引”;“操作员”;关于C语言中的一个类#

C# 实施索引”;“操作员”;关于C语言中的一个类#,c#,.net,asp.net,C#,.net,Asp.net,如何在C#中的类上实现索引“运算符” 在C#中?搜索了MSDN,但结果为空。private List MyList=new List(); private List<string> MyList = new List<string>(); public string this[int i] { get { return MyList[i]; } set

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

在C#中?搜索了MSDN,但结果为空。

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

    }
公共字符串this[int i] { 得到 { 返回MyList[i]; } 设置 { MyList[i]=值; } }

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

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

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

}
公共类Foo{
私人词典(项目),;
公共食物({
_items=新字典();
}
公共字符串此[字符串键]{
得到{
返回_项[键];
}
设置{
_项目[关键]=价值;
}
}
}

称为索引器,有时称为索引器属性


这是关于它们的页面。

啊,当你知道你想要什么和它应该如何工作,并且你知道这是可能的,因为你在很多其他语言中看到它+完成它时,这就是恨的名字。。。你只是不知道这个平台上的名字。我完全明白你的意思。这就是为什么我认为我应该提交这个答案,尽管其他人已经给出了语法。很高兴这有帮助。
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;
        }
    }

}