は、C#を使用しながら、私はリストを初期化していますは、C#で初期化リストはユニティですでにそれの要素
public List<int> sequence = new List<int>();
しかし、私は後にリストを使用しているとき、それは私が予想よりも多くの要素を持っていたことに気づきました。私はそれをデバッグするために、このコードを実行しました:リストはその中に0の要素を使用して作成されなければならないので、私は、出力が0 0 4
ことが期待しているだろう
4
0
4
:
void Start() {
Debug.Log(sequence.Count);
sequence.Clear();
Debug.Log(sequence.Count);
sequence.Add (0);
sequence.Add (1);
sequence.Add (2);
sequence.Add (3);
Debug.Log(sequence.Count);
}
は、これはの出力を与えました。
私はうまくいきませんでしたが、リストは4つの要素で作成されています。
まず、誰もこれをまったく再現できますか?そして、第二に、なぜこれが起こっているのかを誰でも理解できます(それは十分に簡単にsequence.Clear()
で解決できます)。
ありがとうございます!
あなたはリストを消去した後に4つの要素を追加しています。このアクションの後、Countから何を得ることが期待されますか? – Steve
申し訳ありませんが、より明確にすべきでした。リストは0個の要素で作成する必要があるので、出力は「0 0 4」と期待しています。 – JThistle
@RenéVogtいいえ、ユニティでは、(そのクラスの他のメソッドによってアクセスできる)クラスのグローバル変数は、それらのメソッドの範囲外で宣言されなければなりません。したがって、宣言はStartメソッドの前後で行われます。 – JThistle