这个问题已经有了答案:
How to cast int to enum?
27个答案
有什么方法可以让我使用控制台颜色作为它们的整数吗?
就像
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
我设法在注册表(hkey_current_user/console)中找到了这些颜色in t,其中int有颜色的十六进制代码,但没有名称(我可以将绿色的值更改为橙色并返回默认值,但这无关紧要)。那么为什么c或visual studio不允许我使用ints呢?还是我做错了什么?
请尝试在不使用引用枚举的情况下解释它。我知道,这些颜色名是枚举,但我还不明白枚举转换
最佳答案
我用vs 2017:我写的
Console.ForegroundColor = (ConsoleColor)10;
Console.ForegroundColor = (ConsoleColor)12;
而且成功了!