我试图制作一个可以改变控制台消息颜色的配置。 这是配置
"ErrorColor": "Red",
这是在没有配置改变颜色之前。
Console.ForegroundColor = color == ConsoleColor.Black ? ConsoleColor.Red : color;
这是我试图添加的内容。
Console.ForegroundColor = color == ConsoleColor.Black ? ConsoleColor.(session.LogicSettings.ErrorColor) : color;
我的代码怎么样?
答案 0 :(得分:1)
Parse / TryParse通常是如何从字符串中获取枚举值,但是不是你的json反序列化会处理它吗?无论如何它可能看起来像这样
ConsoleColor color;
if (!Enum.TryParse(session.LogicSettings.ErrorColor, out color))
{
// this is the fallback color in case an invalid value was entered.
color = ConsoleColor.Red;
}
Console.ForegroundColor = color;