当前位置 : 主页 > 编程语言 > c语言 >

c#使用ConsoleColor作为int

来源:互联网 收集:自由互联 发布时间:2021-06-25
参见英文答案 Cast int to enum in C#24个 有什么方法可以使用ConsoleColors作为它们的Ints吗? 喜欢 Console.ForeGroundColor = 10; //ConsoleColor.Green has the Value of 10 但我只能使用 Console.ForeGroundColor = Cons
参见英文答案 > Cast int to enum in C#                                    24个
有什么方法可以使用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;

并且工作了!

网友评论