Можно ли проанализировать строку в ConsoleColor в C# - PullRequest
0 голосов
/ 02 апреля 2020
string example = "Red"
if (example == "Red")
{
    Console.ForegroundColor = ConsoleColor.example;
}

Есть ли способ сделать это?

Ответы [ 2 ]

1 голос
/ 02 апреля 2020

Вам необходимо проанализировать значение, используя Enum.Parse

string example = "Red"
  if (example == "Red")
  {    
    ConsoleColor consoleColor = ConsoleColor.White;
    try
    {
      consoleColor = (ConsoleColor)Enum.Parse(typeof(ConsoleColor), example , true);
    }
    catch (Exception)
    {
        //Invalid color
    }

  Console.ForegroundColor = consoleColor ;
}
1 голос
/ 02 апреля 2020

Вы можете сделать это:

string example = "Red"
if (example == "Red")
{
     ConsoleColor consoleColor = (ConsoleColor)Enum.Parse(typeof(ConsoleColor), "Red");
     Console.ForegroundColor = consoleColor;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...