私はWindows PhoneとC#も知っています。私は、第二のために()サイクルはバグが含まれていることが分かったのtry-catchを使用してIndexOutOfRangeException - Windows Phone(C#)
public void Coloring()
{
szinek_base.Add(Color.FromArgb(255, 0, 171, 169));
szinek_base.Add(Color.FromArgb(255, 140, 191, 38));
szinek_base.Add(Color.FromArgb(255, 160, 80, 0));
szinek_base.Add(Color.FromArgb(255, 230, 113, 184));
szinek_base.Add(Color.FromArgb(255, 240, 150, 9));
szinek_base.Add(Color.FromArgb(255, 27, 161, 226));
szinek_base.Add(Color.FromArgb(255, 229, 20, 0));
szinek_base.Add(Color.FromArgb(255, 51, 153, 51));
int remove;
Color szin = new Color();
Random generator = new Random();
List<int> lapok = new List<int>();
for (int l = 0; l < 16; l++)
{
lapok.Add(l);
}
for (int i = 0; i < 8; i++)
{
szin = szinek_base[generator.Next(0, szinek_base.Count)];
remove = lapok[generator.Next(0, lapok.Count)];
szinek[remove] = szin;
lapok.Remove(remove);
szinek_base.Remove(szin);
remove = lapok[generator.Next(0, lapok.Count)];
szinek[remove] = szin;
lapok.Remove(remove);
szinek_base.Remove(szin);
}
}
:私は私のカラーリングで IndexOutOfRangeException()関数があることが分かりました。 しかし、ブロックの半分に分割してtry-catchを使用すると、エラーが見つからず、最初の部分も見つからなくなります。 2番目もどちらもありません。このコードは、メモリゲームの一部としてWindows 7の下でうまく動作しますが、私はアイデアがありません。 助けてくれてありがとう、文法上のミスや他の間違いをお詫び申し上げます。私はまだStackOverflowプロトコルを知らない。
編集:最初の答えが間違っていた、
public List<Color> szinek_base = new List<Color>();
Color[] szinek = new Color[8];
例外スタックトレースを検査する必要があります。これは問題がどこにあるのかを正確に伝えます。 – ColinE
szinekとは何ですか? –