いくつかのクラスがあり、スイッチに基づいて特定のクラスの特定のインスタンス内でブール値を変更したいのですが、値への「ポインター」を取得できないようです。コピーを取得するだけです。
Class aClass;
Class bClass;
Class cClass;
public class Class
{
public bool b = true;
...
}
void Method(int i)
{
bool localBool;
switch(i)
case 1:
localBool = aClass.b;
break;
case 2:
localBool = bClass.b;
break;
case 3:
localBool = cClass.b;
break;
localBool = false; // This changes the localBool, but not Class.b
}
編集: クラスに 3 つのクラスではなく 3 つのブール値がある場合はどうなりますか?
Class aClass;
public class Class
{
public bool a = true;
public bool b = true;
public bool c = true;
...
}
void Method(int i)
{
bool localBool;
switch(i)
case 1:
localBool = aClass.a;
break;
case 2:
localBool = aClass.b;
break;
case 3:
localBool = aClass.c;
break;
localBool = false; // This changes the localBool, but not aClass.Bool
}