当前位置:懂科普 >

综合知识

> cint转enum操作符怎么写 C#从int到enum

cint转enum操作符怎么写 C#从int到enum

1.C# 从int到enum

public void EnumInstanceFromInt()

cint转enum操作符怎么写 C#从int到enum

{

// The .NET Framework contains an Enum called DayOfWeek.

// Let's generate some Enum instances from int values.

// Usually you wouldn't cast an instance of an existing Enum to an int

// in order to create an Enum instance. :-) You would have the actual

// integer value, perhaps a value from a database where the int value of

// the enum was stored.

DayOfWeek wednesday =

(DayOfWeek)Enum.ToObject(typeof(DayOfWeek), (int)DayOfWeek.Wednesday);

DayOfWeek sunday =

(DayOfWeek)Enum.ToObject(typeof(DayOfWeek), (int)DayOfWeek.Sunday);

DayOfWeek tgif =

(DayOfWeek)Enum.ToObject(typeof(DayOfWeek), (int)DayOfWeek.Friday);

lblOutput.Text = wednesday.ToString()

+ ". Int value = " + ((int)wednesday).ToString() + "

";

lblOutput.Text += sunday.ToString()

+ ". Int value = " + ((int)sunday).ToString() + "

";

lblOutput.Text += tgif.ToString()

+ ". Int value = " + ((int)tgif).ToString() + "

";

}

2.c语言:输出枚举型变量的值,应该用什么格式说明

enum其实是用字符串来标志一些值(也就是枚举值)

只是从值的大小来考虑的话,

enum color{red,green,blue,white};

类似于:

#define red 0

#define green 1

#define blue 2

#define white 3

只不过这些宏定义都是属于color这个统一的类型的(枚举型)

所以想通过值来逆推出枚举的枚举元素名来。

如果一定要输出的话,只能这么做了:

switch((enum color)i)

{

case 0: printf("redn");break;

case 1: printf("greenn");break;

case 2: printf("bluen");break;

case 3: printf("whiten");break;

default: break;

}

3.c++关于enum的用法

//************************************

//做个修改就可以了,你再看看吧

//***********************************

#include<iostream>

#include<cstring>

using namespace std;

void main()

{

enum in_message {A,D,S,Q}; //A,D,S,Q依次标号是0,1,2,3

in_message i;

char t;

cout<<"Menu:D(dd),A(elete),S(ort),Q(uit),请输入?";

cin>>t; // 不能把字符直接给枚举变量,不能给枚举变量直接给值

i=(in_message) t; //把整形强制转化成枚举类型

if(i=='D')

cout<<;"数据已经删除n"<<endl;

else if(i=='A')

cout<<;"数据已经增加n"<<endl;

else if(i=='S')

cout<<;"数据已经排序n"<<endl;

else

cout<<;"没有这个操作n";

}

//还需要解释的话,讲一声

4.C++中enum的用法

enum是C++中的枚举类型,以一系列字符串,来表示整型数字,起到更方便阅读维护代码的效果。

1 enum的定义:

enum 的定义形式如下:

enum enum_name

{

enum_value1,

enum_value2,

enum_valuen

};如果没有定义enum变量的需求,enum_name可以省略。

在以上形式下,第一个值,enum_value1, 默认值为0,以下各条分别为上一条加一。

如果要改变enum的第一个值,或enum各个项值不连续,可以写作

enum enum_name

{

enum_value1= -100,

enum_value2,

enum_valuem = 1234,

enum_valuem1,

enum_valuen

};其中显式赋值的enum项,实际值就是显式赋值的值。其它项仍遵从上一项加一的原则。

于是在这个例子中,enum_value2 = -99, enum_valuem1 = 1235。

2 enum 变量的定义:

定义一个变量的格式为

enum enum_type var = init_value;

定义一个enum_type为类型的变量var, 并初始化为init_value. 其中=init_value部分可以省略。

3 enum项的使用。

enum各个项使用方法类似于无参宏定义。在需要某值的地方,引用对应项即可。

var = enum_value1;

标签: enum int 操作符 cint
  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/zonghezhishi/dwlwrw.html