コンソールの背景色をランダムな色に設定しようとしていますが、常にマゼンタが返されます。この問題を解決するために何を変更する必要がありますか。ありがとう!C# - 毎回マゼンタに設定するのはなぜですか?
using System;
namespace ConsoleApplication
{
public class Program
{
public static void Main(string[] args)
{
Random random = new Random();
int randomInt = random.Next(0, 6);
while(randomInt < 7)
{
Console.BackgroundColor = ConsoleColor.Red;
randomInt++;
Console.BackgroundColor = ConsoleColor.Blue;
randomInt++;
Console.BackgroundColor = ConsoleColor.Cyan;
randomInt++;
Console.BackgroundColor = ConsoleColor.Green;
randomInt++;
Console.BackgroundColor = ConsoleColor.Red;
randomInt++;
Console.BackgroundColor = ConsoleColor.Yellow;
randomInt++;
Console.BackgroundColor = ConsoleColor.Magenta;
randomInt++;
}
}
}
}
は、デバッガを使用してスルーステップ - あなたは、私が質問を理解していない、あなたの間違い... –
が表示されるはずです - 'while'ループによって設定されます最後の色はマゼンタです。おそらく 'if'や' switch' 'case'のような別の構造を使いたいかもしれません。 – UnholySheep
[Duffのデバイス](https://en.wikipedia.org/wiki/Duff% 27s_device)で、 'randomInt'は' while'の中の各命令の後に '<7'のために再評価され、' while'は自動的に終了します。それはどのように動作するのではありません。 – GSerg