参见英文答案 Cast int to enum in C#24个 有什么方法可以使用ConsoleColors作为它们的Ints吗? 喜欢 Console.ForeGroundColor = 10; //ConsoleColor.Green has the Value of 10 但我只能使用 Console.ForeGroundColor = Cons
有什么方法可以使用ConsoleColors作为它们的Ints吗?
喜欢
Console.ForeGroundColor = 10; //ConsoleColor.Green has the Value of 10
但我只能使用
Console.ForeGroundColor = ConsoleColor.Green; //when hovering over "Green" Visual Studio even shows me that Green is 10
我设法在注册表中找到这些Color-Ints(HKEY_CURRENT_USER / Console),其中Ints有颜色的hexCodes,但没有名称(我可以将Green的值更改为Orange并返回默认值,但不会无所谓).那么为什么C#或Visual Studio不允许我使用Ints?或者我做错了什么?
请尝试解释它而不使用引用枚举.我知道,这些颜色名称是枚举,但我还不了解枚举转换
我使用Vs 2017:我写道Console.ForegroundColor = (ConsoleColor)10; Console.ForegroundColor = (ConsoleColor)12;
并且工作了!