public static void duel(String user, String user1, String user2)
{
int[] value = null;
String winner;
for (int i = 0; i < 2; i++)
{
Random rand = new Random((int)DateTime.Now.Ticks);
int numIterations = 0;
numIterations = rand.Next(2, 12);
value[i] = numIterations;//This is line 286
}
if (value[0] > value[1])
{
winner = user1;
}
else
{
winner = user2;
}
Console.WriteLine(user + " Started a duel against " + user1 + " and " + user2 + "!");
Console.WriteLine(user1 + " rolled " + value[0] + " and " + user2 + " rolled " + value[1] + "!");
Console.WriteLine(winner + " is the winner!");
}
究竟什麼是錯在這裏?當我設置int[] value = null
它編譯,但是如果我刪除空它說Use of unassigned local variable 'value' Line 286
哇,我也有相同的數字問題。我打算用睡眠(100)來修復它;但是謝謝你給我看你的兩個骰子! <3感謝Jon ^。^一如既往的精彩回答:p – Kyle
@Kyle:小心 - 我剛剛解決了我的問題,因爲我搞亂了對Random.Next的調用。檢查編輯。 –
感謝喬恩的詳細的答案和註釋。 <3 – Kyle