c#的枚举类型通常都什么时候使用?

 我来答
南宫怀雨姬赋
2019-07-15 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.3万
采纳率:33%
帮助的人:748万
展开全部
1.
枚举的定义枚举类型定义的一般形式为:
enum
枚举名{
枚举值表
};
在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。
例如:
该枚举名为weekday,枚举值共有7个,即一周中的七天。凡被说明为weekday类型变量的取值只能是七天中的某一天。
2.
枚举变量的说明
如同结构和联合一样,枚举变量也可用不同的方式说明,即先定义后说明,同时定义说明或直接说明。
设有变量a,b,c被说明为上述的weekday,可采用下述任一种方式:
enum
weekday{
sun,mou,tue,wed,thu,fri,sat
};
enum
weekday
a,b,c;
或者为:
enum
weekday{
sun,mou,tue,wed,thu,fri,sat
}a,b,c;
或者为:
enum
{
sun,mou,tue,wed,thu,fri,sat
}a,b,c;
枚举类型在使用中有以下规定:
1.
枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。
例如对枚举weekday的元素再作以下赋值:
sun=5;
mon=2;
sun=mon;
都是错误的。
2.
枚举元素本身由系统定义了一个表示序号的数值,从0开始顺序定义为0,1,2…。如在weekday中,sun值为0,mon值为1,…,sat值为6。
【例11.10】
main(){
enum
weekday
{
sun,mon,tue,wed,thu,fri,sat
}
a,b,c;
a=sun;
b=mon;
c=tue;
printf("%d,%d,%d",a,b,c);
}
说明:
只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。
如:
a=sum;
b=mon;
是正确的。而:
a=0;
b=1;
是错误的。如一定要把数值赋予枚举变量,则必须用强制类型转换。
如:
a=(enum
weekday)2;
其意义是将顺序号为2的枚举元素赋予枚举变量a,相当于:
a=tue;
还应该说明的是枚举元素不是字符常量也不是字符串常量,使用时不要加单、双引号。
公西长征阚钗
2019-09-14 · TA获得超过3.5万个赞
知道小有建树答主
回答量:1.2万
采纳率:30%
帮助的人:1130万
展开全部
需要枚举值的时候就用,不需要的时候就不用。
比如,这个变量是常用的,性别,方向,特殊时间,特殊状态,等等等等。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式