c# 如何将字符串变量附加到控制台颜色的末尾
本文关键字:控制台 颜色 字符串 变量 | 更新日期: 2023-09-27 18:34:40
我有这个代码,要求用户插入他们喜欢的颜色。然后需要将该选择附加到consoleColor
末尾,但是我该怎么做呢?
string colour;
Console.WriteLine("Please enter your favourite colour: ");
colour = Console.ReadLine();
Console.ForegroundColor = ConsoleColor.???
Console.WriteLine("choose colour");
如何将字符串附加到变量colour
?
试试这个
使用Enum.Parse
Console.ForegroundColor = (ConsoleColor)Enum.Parse(typeof(ConsoleColor), colour);
使用TryParse
ConsoleColor consoleColor;
if (Enum.TryParse<ConsoleColor>(colour, out consoleColor))
{
Console.ForegroundColor = consoleColor;
}
else
{
Console.WriteLine("You've entered invalid color!")
}
由于ConsoleColor
是一个枚举,您可以使用 Enum.Parse
从字符串中解析它。
当您不确定输入颜色是否有效时,也可以使用Enum.TryParse
。
Console.WriteLine("Please enter your favorite color: ");
string colorName = Console.ReadLine();
ConsoleColor color;
if (Enum.TryParse(colorName, out color))
{
Console.ForegroundColor = color;
Console.WriteLine("This is your favorite color!");
}
else
{
Console.WriteLine("I'm sorry, that color is not recognized.");
}
Console.ReadKey();
您可能需要像上面这样的错误处理,因为用户可以输入任何内容...... 最好创建一个循环,例如while
或do while
循环,以要求它们在出现错误时再次输入。