我的一个类中有100个属性,命名规律为Chk1,Chk2......Chk100现在我要用一个for循环为所有属性赋值相同的值"abc",如:
for (int i=1;i<=100;i++)
{
obj.Chk(i) = "abc"; //我不想写100行代码,用i变量一句怎么搞定?
}
for (int i=1;i<=100;i++)
{
obj.Chk(i) = "abc"; //我不想写100行代码,用i变量一句怎么搞定?
}
解决方案 »
- 一个页面有两个.ascx文件,如何在一个.ascx里的gridview里删除数据后,同时更新另一个ascx里的lable里的值?
- javascript方面的错误 缺少对象找了半天也没发现错误啊!!!!帮忙 急!!!!!
- 要实现一个列表,列表中每一行都有父子关系,并且要实现,点击父亲行可以控制儿子行显示和隐藏
- 帮忙看看这段JS代码,关于页面关闭的问题。
- 老问题.每行显示3条数据,循环显示完.
- 我抓不到你,死鬼、猛子也抓不到你吗?!大家一起抓呀!
- 请教大家一个问题,万望赐教!
- 用HttpWebRequest获得RSS输出出错
- gdi 怎么绘制后打印出一个高度为8毫米的文字,怎么换算的呢
- 又一个论坛问题!
- 把数据库的数据显示到文本框!怎么做啊!
- 简单问题!!关于怎么打包!及其打包后又想改动,怎么办!!
索引器是一种成员,它使对象能够用与数组相同的方式进行索引。属性启用类似字段的访问,而索引器启用类似数组的访问。例如,请看一下前面研究过的 Stack 类。该类的设计者可能想提供类似数组的访问,以便不必执行 Push 和 Pop 操作,就可以检查或改变堆栈上的各个项。也就是说,使 Stack 类既是链接表,又可像数组一样方便地对它进行访问。索引器声明类似于属性声明,主要区别是索引器是无名称的(由于 this 被索引,因此在声明中使用的“名称”为 this),而且索引器包含索引参数。索引参数在方括号中提供。示例using System;
public class Stack
{
private Node GetNode(int index) {
Node temp = first;
while (index > 0 && temp != null) {
temp = temp.Next;
index--;
}
if (index < 0 || temp == null)
throw new Exception("Index out of range."); return temp;
}
public object this[int index] {
get {
return GetNode(index).Value;
}
set {
GetNode(index).Value = value;
}
}
...
}
class Test
{
static void Main() {
Stack s = new Stack();
s.Push(1);
s.Push(2);
s.Push(3);
s[0] = 33; // Changes the top item from 3 to 33
s[1] = 22; // Changes the middle item from 2 to 22
s[2] = 11; // Changes the bottom item from 1 to 11
}
}