如何随机选择一种已知的控制台颜色用于文本?

lov*_*e33 3 .net c# colors console-application

我知道如何为控制台文本设置颜色

Console.ForegroundColor = ConsoleColor.Cyan;
Run Code Online (Sandbox Code Playgroud)

任何人都可以想到我可以将它随机化吗?它不一定是完全随机的,但差异会有所帮助.

Use*_*678 8

private static Random _random = new Random();
private static ConsoleColor GetRandomConsoleColor()
{
    var consoleColors = Enum.GetValues(typeof(ConsoleColor));
    return (ConsoleColor)consoleColors.GetValue(_random.Next(consoleColors.Length));
}

private static void Main(string[] args)
{
    Console.ForegroundColor = GetRandomConsoleColor();
    Console.WriteLine("Hello World!");
}
Run Code Online (Sandbox Code Playgroud)

一种简单而有效的方法是简单地从ConsoleColor枚举中选择一个随机值.