我是C#的新手,拥有其他语言的基础知识.我想出了这个问题:
public void startupMessage(string appTitle, string (((color))))
{ V--------V
Console.ForegroundColor = ConsoleColor.(((color)));
}
Run Code Online (Sandbox Code Playgroud)
我认为有些问题是第二个参数必须是字符串以外的东西.但我不确定.
我看到了两个可能的问题解决方案:
第一个是ConsoleColor用作参数类型:
public void startupMessage(string appTitle, ConsoleColor color)
{
Console.ForegroundColor = color;
}
Run Code Online (Sandbox Code Playgroud)
第二是解析论点:
public void startupMessage(string appTitle, string color)
{
Console.ForegroundColor = (ConsoleColor) Enum.Parse(typeof(ConsoleColor), color);
}
Run Code Online (Sandbox Code Playgroud)