cint转enum操作符怎么写 C#从int到enum
- 综合知识
- 关注:2.52W次
public void EnumInstanceFromInt()
{
// 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;
- 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/zonghezhishi/dwlwrw.html