我目前正在編寫一個簡單的骰子游戲,並遇到一個讓我困惑的錯誤,這是我的碼。CS0019 t運算符'+ ='不能應用於'int'和'bool'類型的操作數
foreach (var die in Dice.rolls)
{
Console.WriteLine(die.ToString());
}
if (player.score += score >= goal)
{
playing = false;
Console.WriteLine("{0} has won the game!", player.name);
Console.WriteLine("Please press any key to end the game");
Console.ReadKey();
}
else
{
player.score += score;
}
我遇到的問題是該行:
if (player.score += score >= goal)
拋出了一個錯誤,告訴我,我不能用它在廉政局和布爾的,但所有的變量if語句是INT的。此外在這裏幾行:
player.score += score;
不給我任何錯誤。
更多信息,您不能在同一行做這兩種操作。只需先添加分數,然後再進行比較。你告訴編譯器要做的是解決score> = goal並將其添加到player.score中,從而產生錯誤。 –