请问关于c的具体应用场景有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计411个文字,预计阅读时间需要2分钟。
在C语言中,将整型转换为枚举类型通常需要使用枚举的标识符来创建一个临时变量,并将整型值赋给这个变量。以下是一个简单的示例:
c#include
// 定义一个枚举类型enum Color { RED, GREEN, BLUE};
int main() { int intVar=2; // 假设整型变量值为2 enum Color colorEnum; // 声明枚举类型变量
// 将整型值转换为枚举值 colorEnum=(enum Color)intVar;
// 输出转换后的枚举值 printf(The enum value is: %d\n, colorEnum);
return 0;}
这段代码中,`intVar` 是一个整型变量,其值被赋为2。然后,通过强制类型转换 `(enum Color)intVar`,将整型值转换为枚举类型 `Color` 的值。最后,输出转换后的枚举值。
参见英文答案 > 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;
并且工作了!
本文共计411个文字,预计阅读时间需要2分钟。
在C语言中,将整型转换为枚举类型通常需要使用枚举的标识符来创建一个临时变量,并将整型值赋给这个变量。以下是一个简单的示例:
c#include
// 定义一个枚举类型enum Color { RED, GREEN, BLUE};
int main() { int intVar=2; // 假设整型变量值为2 enum Color colorEnum; // 声明枚举类型变量
// 将整型值转换为枚举值 colorEnum=(enum Color)intVar;
// 输出转换后的枚举值 printf(The enum value is: %d\n, colorEnum);
return 0;}
这段代码中,`intVar` 是一个整型变量,其值被赋为2。然后,通过强制类型转换 `(enum Color)intVar`,将整型值转换为枚举类型 `Color` 的值。最后,输出转换后的枚举值。
参见英文答案 > 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;
并且工作了!

