是否可以使用动态对象名称或将元素作为参考添加到字典中?

时间:2013-01-23 00:10:20

标签: c# c#-4.0 object reference c#-5.0

我不知道这两种情况是否可能,但让我问你

方案1

bool blObject_1=false;
bool blObject_2=false;

以某种方式访问​​这些对象,如

int irParam1=1;
int irParam2=2;

blObject_irParam1=true; // this will reference blObject_1
blObject_irParam2=true; // this will reference blObject_2

好的方案2

组成一个字典,它将保存对象的引用,以便我可以通过键调用并修改 比如

Dictionary myDic<string,bool> = new Dictionary<string,bool>();
bool blObject_1=false;
bool blObject_2=false;
myDic.add("object1",blObject_1);
myDic.add("object2",blObject_2);

myDic["object1"]=true; // this will actually change blObject_1

c#4或c#4.5可能吗?

我想以某种方式动态访问变量

谢谢

1 个答案:

答案 0 :(得分:1)

无法直接对值类型进行动态引用。

这里的典型方法是将值类型(即:bool)包装在一个类中,并存储该类。然后,您可以从任何位置访问该类,并更改其成员。

这使您可以拥有可以从多个位置更改的“共享”状态。