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;

我的代码会是什么样子?

c#从JSON中读取ConsoleColor,代码看起来会是什么样子?

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;