在C#中如何用字符串来替代对象的名称

来源:互联网 发布:英语工具书推荐知乎 编辑:程序博客网 时间:2024/05/19 13:17

这个方法也找了很久了
今天 laochai2000(古木流) 在论坛上提供了一个很好的方法
用hashtable实现
Hashtable hst = new Hashtable();
hst.Add(Lable1.Name,Label1);
hst.Add(Lable2.Name,Label2);
...
hst.Add(LableX.Name,LabelX);
使用:
for( int i = 0; i < X; i++ )
{
Label lbl = (Label)hst["Label" + i.ToString()];
lbl.XXXXXXX...
}
还有反射的思路
但是貌似反射的性能不行
还是不考虑了

原创粉丝点击