c#从JSON中读取ConsoleColor,代码看起来会是什么样子?
本文关键字:看起来 什么样 代码 JSON 读取 ConsoleColor | 更新日期: 2023-09-27 18:02:04
我试图做一个配置,可以改变控制台消息的颜色。下面是config
"ErrorColor": "Red",
这里是在没有配置来改变颜色之前。
Console.ForegroundColor = color == ConsoleColor.Black ? ConsoleColor.Red : color;
这是我想添加的内容。
Console.ForegroundColor = color == ConsoleColor.Black ? ConsoleColor.(session.LogicSettings.ErrorColor) : color;
我的代码会是什么样子?
Parse/TryParse通常是如何从字符串中获得enum值,但是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;