-1

どちらのシナリオも可能かどうかはわかりませんが、お聞きします

シナリオ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は可能ですか?

どういうわけか動的に変数にアクセスしたい

ありがとうございました

4

1 に答える 1

1

値型を直接動的に参照する方法はありません。

ここでの一般的なアプローチは、値型(つまり、bool)をクラス内でラップし、クラスを格納することです。その後、どこからでもクラスにアクセスして、そのメンバーを変更できます。

これにより、複数の場所から変更できる「共有」状態を設定できます。

于 2013-01-23T00:25:36.893 に答える