特定の配列に割り当てた数値の配列を印刷しようとしています。数値を選択するための私のアルゴリズムは、重複していない乱数を選択し、それを配列内に格納することで構成されています。
本当に単純ですが、なぜこのエラーが出力されるのかわかりません。
int[] ticket1 = new int[4];
for (int i = 0; i < 4; i++)
{
int temp = rand.Next(43);
while (ticket1.Contains(temp))
{
temp = rand.Next(43);
}
ticket1[i] = temp;
}
Console.WriteLine("{0}{1}", item.PadRight(20), ticket1.ToString());//ticket1 produces System.Int32[] instead of 4 numbers.
//I have changed this line to:
//Console.WriteLine("{0}{1}", item.PadRight(20), string.Join(",", ticket1));
//And it still doesn't work. the error remains. (System.Int32[])
私の質問は、どうすれば 4 つの数字を (横に並べて) 文字列形式で出力できるかということです。
//編集:問題が見つかりました。ticket1 を foreach ループ内に配置していますが、どういうわけか配列値に到達していないため、代わりに System.Int32[] を出力します。
すべて修正。