if文での複数のフラグ変数の宣言を無くすには
c#
1 bool flg = false; 2 bool flg1 = false; 3 bool flg2 = false; 4 bool flg3 = false; 5 bool flg4 = false; 6 7if(!flg) 8 { 9 flg = true; 10 //アイテム入手後の処理のような 11 } 12if(!flg1) 13 { 14 flg1 = true; 15 //要素数に達した時に1回通る 16 } 17if(!flg2) 18 { 19 flg2 = true; 20 //要素数に達した時に1回通る 21 } 22if(!flg3) 23 { 24 flg3 = true; 25 //要素数に達した時に1回通る 26 } 27if(!flg4) 28 { 29 flg4 = true; 30 //要素数に達した時に1回通る 31 }
このように無駄の多い宣言をしてしまっているような気がするとともに、管理がしにくいと感じています。
switch文
での制御もしていたのですが、それでもこのような変数が必要な場面に多々遭遇してしまいます。
Flg変数を使う場合でも、このように大量に宣言しない書き方をご教授していただけると嬉しいです。
回答6件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。