C# 实施索引”;“操作员”;关于C语言中的一个类#
如何在C#中的类上实现索引“运算符” 在C#中?搜索了MSDN,但结果为空。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
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;
}
}
}