2013-03-25 47 views
-3

我想知道如何结合代码+ int /字符串c#结合代码与字符串

例如。

string USERINPUT = Console.ReadLine(); 
Console.ForgroundColor = ConsoleColor.USERINPUT 

但这不起作用。我怎么想?

+2

你会得到什么错误? – 2013-03-25 20:24:55

+2

我认为这些错误非常明显,即使没有编译器输出。 – Inisheer 2013-03-25 20:26:34

+0

system.consoleColor不包含USERINPUT的定义 – user1859829 2013-03-25 20:27:59

回答

2

对于分配

Console.ForegroundColor = (something here); 

必须指定一个ConsoleColor,这是一个枚举。

您可以从它的字符串等效中解析枚举值。

Console.ForegroundColor = 
    (ConsoleColor)System.Enum.Parse(typeof(ConsoleColor), USERINPUT); 

有关详细信息,请参阅:

Search for a string in Enum and return the Enum

请注意,我的代码不包括错误处理。如果用户在不是ConsoleColor成员的控制台键入字符串,则会出现错误情况。

+0

我明白了,我感谢你的帮助。这正是我所要求的。现在我只需要了解代码中发生了什么。但那将是我自己的。我再次感谢你。 – user1859829 2013-03-25 20:35:27