練習用PacMan
array<bool>^ aEtats; //declared: an array of true/false states
aEtats = gcnew array<bool>(100); //this array will correspond with an array of "Pills"
for each (bool b in aEtats)
b=true;
100個の「false」の配列を取得します。なんで ?
bool型は値型であり、参照ではなく、for-eachステートメントで値のコピーを取得します。したがって、コピーをtrueに設定している場合、これは配列要素に伝播されません。代わりに単純なforループを使用してください。
Etats = gcnew array<bool>(100);
for (int ix = 0; ix < Etats->Length; ++ix)
Etats[ix] = true;
または、for eachループを変更して、参照を使用します。たとえば、各ループ(aEatsのbool%b)を使用します。–ベンヴォイト