你可以通过强制类型转换将枚举值转换为整型值。以下是一个示例代码: csharp QQState state = QQState.OnLine; int intValue = (int)state; Console.WriteLine(intValue); // 输出: 0 在这个例子中,state 是一个 QQState 类型的枚举值,我们将其转换为整型并存储在 intValue 变量中。由于 OnLine 是QQState...
C枚举类型和int类型相互转换.pdf,C#枚举类型和int类型相互转换 C# 枚举(Enum) 枚举是一组命名整型常量。枚举类型是使用enum 关键字声明的。 C# 枚举是值数据类型。换句话说,枚举包含自己的值,且不能继承或传递继承。 声明 enum 变量 声明枚举的一般语法: 1 enum enum_n
1. 枚举类型转换成int类型 将枚举类型的值转换成int类型的值,可以使用强制类型转换或类型提升。下面是使用强制类型转换的示例代码: 在上面的示例代码中,为了将枚举类型Color中的值Red转换成int类型的值,使用了强制类型转换。具体来说,将color变量转换成int类型的值,同时将值赋予value变量。 将int类型的值转换成枚举...
枚举值的名称不应包含枚举名称;枚举名称应以单数的形式出现(除了属性)。2.枚举的类型 到目前为止,我们定义枚举类型使用的基础类型 int类型,但是枚举不仅仅可以使用 int 类型,还可以使用除了 char 类型之外的所有基础类型。我们可以使用继承语法来指定其他类型。enum Country:short { CN = 3, UK, JP...
第二种方法就是枚举类型中的成员从0开始计算,这样就可以避免有符号数和无符号数操作带来 的隐式数据转换,经过测试这两种方法均可行。 2. 整型和指针之间的转换 测试代码如下: #include <stdio.h> static int _get_data(int* pui4_value) { *pui4_value = 0x12345678; ...
在C/C++在C/C++的开发中经常会遇到各种数据类型互转的情况,正常的互转有:单个枚举转int数,int数转float数,float数转double数等。但是我们有时也会遇到多个枚举值与数字互转的情形(例如多个算法类型枚举开启标志转成数字,这个数字来表示多个标志位,按位来表示)。这样一个数字就能表示很多个标志位了,针对...
通过下面的实例,可以让大家清楚如何使用枚举类型:创建一个控制台应用程序,通过使用枚举类型来判断当前系统日期是星期几,代码如下:namespace ConsoleEnum{ class Program { static void Main(string[] args) { int k = (int)DateTime.Now.DayOfWeek;//获取当前日期是星期几的数字返回值 switch...
int a; a = 1 + Monday; 这是允许的,因为编译器会自动把枚举量转换为int类型。 6 第二条讲:在不进行强制转换的前提下,只能将定义的枚举量赋值给该种枚举的变量,言下之意就是可以通过强制转换将其他类型值赋给枚举变量: Weekday = enumType(2); ...
int arr[5]; //定义一个int类型的数组,大小为5 char str[10]; //定义一个char类型的数组,大小为10 float ff[10]; //定义一个float类型的数组,大小为10 枚举类型 枚举类型用于定义值可以被一一列举的变量。声明方式如下: enum 枚举名 {标识符1 ...
你可以直接使用int作为应用类型,将这个枚举作为赋值数据。然后在这个成员变量上注释一下它使用的是枚举。