c# - 如何随机选择一种已知的控制台颜色作为文本?

标签 c# .net colors console-application

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

Console.ForegroundColor = ConsoleColor.Cyan;

谁能想出一种随机化的方法?它不必完全随机,但差异会有所帮助。

最佳答案

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!");
}

解决此问题的一种简单而有效的方法是从 ConsoleColor 枚举中简单地选择一个随机值。

关于c# - 如何随机选择一种已知的控制台颜色作为文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17456788/

相关文章:

c# - 如何将 XmlCDataSection 转换为 XDocument

c# - 在 Silverlight/WPF 中绑定(bind)复杂属性

c# - ContextMenuStrip 和鼠标滚轮

c# - 如何读取我的网络服务中的 .p12 文件

c# - 使用 StreamReader 访问解密的 Rijndael 加密文件而不写入磁盘

CSS 帮助 - 链接颜色

c# - 随机无法连接到本地MySQL?

.net - 不考虑字符串大小写的 VB.NET LINQ 查询

html - html 中的 StackExchange 颜色图标

c# - 反序列化 System.Drawing.Color 值 - 内置方法?