0

練習用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」の配列を取得します。なんで ?

4

2 に答える 2

1

bool型は値型であり、参照ではなく、for-eachステートメントで値のコピーを取得します。したがって、コピーをtrueに設定している場合、これは配列要素に伝播されません。代わりに単純なforループを使用してください。

Etats = gcnew array<bool>(100);
for (int ix = 0; ix < Etats->Length; ++ix)
    Etats[ix] = true;
于 2012-09-03T16:15:31.503 に答える
1

または、for eachループを変更して、参照を使用します。たとえば、各ループ(aEatsのbool%b)を使用します。–ベンヴォイト

于 2012-09-14T19:56:44.493 に答える