コードの理解に問題があります。 私はUnityでのコーディングを学んでいますが、C#についての知識はほとんどありませんでしたが、何かが私の注意を引いた - もちろん変数intを宣言してから(値を設定せずに)if文で使用します。C# - 初期化の前に変数を使用する
私はhereを読みましたが、C#で初期化されていない変数を使用することはできません。そして別のプロジェクトで自分で調べました。私はそれが構造(クラスではない)のためだと思っていましたが、なぜ変数に影響を与えるのか分かりませんでした...
外に(ペーストビン)たくさんありますのでserver - この変数を持つコードはコメントとして設定されます(見やすくするため)。
ここでは、これらの断片だけを置くことにします(時間を無駄にしたくない人にとって)。
private int questionsFinished;
[...] if(questionsFinished < questionNumbersChoosen.Length - 1) { moveToNextQuestion(); questionsFinished++; }
public void moveToNextQuestion() { assignQuestion(questionNumbersChoosen[questionNumbersChoosen.Length - 1 - questionsFinished]); }
それが働いて、なぜ私は理解していない - 変数に値がない、はい? あらかじめありがとうございます。
int型のメンバー変数は、別の値に明示的に初期化されていないと自動的に0に初期化されます。 – user469104
私の質問には何が問題なのですか? – Szkaplerny