C#索引器疑问
请问一下索引器如index[]中方括号里的是不是跟数组里的下标一样?但我在一些地方看见过如index["h"]="one",我想问一下这里面的h是什麽意思?...
请问一下索引器如index[]中方括号里的是不是跟数组里的下标一样?但我在一些地方看见过如index["h"]="one",我想问一下这里面的h是什麽意思?
展开
展开全部
c#的索引器:
[修饰符] 数据类型 this[索引类型 index]
{
get{//获得属性的代码}
set{ //设置属性的代码}
}
设置为如:
public object this[string index]
就可以通过index["h"]取值了。
关于这个“h” ,就是你所设置的键,在get方法你面你可以自己写根据传入的键 string “h” 取值的逻辑
[修饰符] 数据类型 this[索引类型 index]
{
get{//获得属性的代码}
set{ //设置属性的代码}
}
设置为如:
public object this[string index]
就可以通过index["h"]取值了。
关于这个“h” ,就是你所设置的键,在get方法你面你可以自己写根据传入的键 string “h” 取值的逻辑
追问
那方括號里的變量只能是index嗎?假如有個index[1]="asdf",那index["asdf"]是不是尋找index數組里值為asdf的項呢?
追答
你想表达的是什么呢。
这个方括号里面的东西是你自己定义的。
我可以设置称为[object index]
或者[int index]
或者[DateTime index]
亦或者是你想要的类型,这里的index仅仅作为一个键~好让你取值,因为取值的方法也是你需要自己写的,index只不过是一个参数的名字,什么index数组?不存在这个数组的啊
如:
public object this[int index]
{
get
{
//这里才是这个索引取值的方法
return this.list[index];
}
}
//这里的list才是你存放数据的地方,你也可以定义其他的类型,名字
private List list;
展开全部
public class aaa{
public string this[string idx]{
这里根据idx返回相应的值
}
public string this[string i1, int i2]{
这里根据i1和i2返回相应的值
}
}
调用可以:
aaa a = new aaa();
a["abc"]
a["abc"], 3]
public string this[string idx]{
这里根据idx返回相应的值
}
public string this[string i1, int i2]{
这里根据i1和i2返回相应的值
}
}
调用可以:
aaa a = new aaa();
a["abc"]
a["abc"], 3]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个"h"只是方便而已,一个名字,比如:你新建一个Form窗体,再拖个TextBox控件上面,
在加载事件中给TextBox控件赋值,可以有两种:
private void Form1_Load(object sender, EventArgs e)
{
this.Controls[0].Text = "test";
this.Controls["textBox1"].Text = "test"; //textBox1是TextBox控件的名字方便查找并赋值
}
这里的0和"textBox1" 都是表示textBox1控件 ,用"textBox1" 就不用去数textBox1是第几个控件,
比较方便
在加载事件中给TextBox控件赋值,可以有两种:
private void Form1_Load(object sender, EventArgs e)
{
this.Controls[0].Text = "test";
this.Controls["textBox1"].Text = "test"; //textBox1是TextBox控件的名字方便查找并赋值
}
这里的0和"textBox1" 都是表示textBox1控件 ,用"textBox1" 就不用去数textBox1是第几个控件,
比较方便
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询