枚举是什么?

请问C#中的枚举指的是什么?有什么用?该怎么用?谢谢请问能详细点解释下不?... 请问C#中的枚举指的是什么?有什么用?该怎么用?谢谢
请问能详细点解释下不?
展开
 我来答
gnodiygnoh
2010-11-25 · TA获得超过402个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:148万
展开全部
枚举在C/C++中,是一个被命名的整型常数的集合, 枚举在日常生活中很常见。 例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, 就是一个枚举。 枚举的说明与结构和联合相似, 其形式为: enum 枚举名{ 标识符[=整型常数], 标识符[=整型常数], ... 标识符[=整型常数] } 枚举变量; 如果枚举没有初始化, 即省掉"=整型常数"时, 则从第一个标识符开始, 顺 次赋给标识符0, 1, 2, ...。但当枚举中的某个成员赋值后, 其后的斗坦成员按依次 加1的规则确定其值。 例如下列枚举说明后, x1, x2, x3, x4的值分别为0, 1, 2, 3。 enum Num{x1, x2, x3, x4}x; 当定义改变成: enum Num { x1, x2=0, x3=50, x4 }x; 则x1=0, x2=0, x3=50, x4=51 注意: 1. 枚举中每个成员(标识符)结束符是",", 不是";", 最后一个成员可省略 ","。 2. 初始化时可以赋负数, 以后的标识符仍依次加1。 3. 枚举变量只能取枚举说明结构中的某个标识符常量。 例如: enum Num { x1=5, x2, x3, x4 }; enum strig x=x3; 此时, 枚举变量x实际上是7。 枚举类型变量的赋值和使用 枚举类型在使用中有以下规定: 1. 枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。例如对枚举weekday的元素再作以下赋首裤值: sun=5;mon=2;sun=mon; 都是错误的。 2. 枚举元素本身由系统定义了一个表示序号的数值,从0 开始顺序定义为0,1,2…。如在weekday中,sun值为0,mon值为1, …,sat值为6。 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); } 3. 只能把枚举值赋予枚举变量,不能把元素的数值直接赋予枚举变量。如: a=sum;b=mon; 是正确的。而: a=0;b=1; 是错误的。如一定要把数值赋予枚举变量,则必须用强制类型转换,如: a=(enum weekday)2;其意义是将顺序号为2的枚举元素赋予枚举变量a,相当于: a=tue; 还应该说明的是枚举元素不是字符常量也不是字符串常量, 使用时不要加单、双引号。 main(){ enum body { a,b,c,d } month[31],j; int i; j=a; for(i=1;i<=30;i++){ month=j; j++; if (j>d) j=a; } for(i=1;i<=30;i++){ switch(month) { case a:printf(" %2d %c\t",i,'a'); break; case b:printf(" %2d %c\t",i,'b'); break; case c:printf(" %2d %c\t",i,'c'); break; case d:printf(" %2d %c\t",i,'d'); break; default:break; } } printf("\n"); } 10个数字,任意取出不相等的5个数字, 谁还记得这个算法的公式???????? 用javascript有什空芹桐么好的计算方法?? m n*(n-1)*(n-2)*...*(n-m+1) n! C = --------------------------------------------- = -------------------------- n m*(m-1)*(m-2)*...*3*2*1 m!*(n-m)! 这个是公式,但是对枚举作用不大,还是要遍历循环才行. 这就需要一个好的算法
炎黄赌神
2010-11-25 · TA获得超过502个赞
知道小有建树答主
回答量:541
采纳率:0%
帮助的人:354万
展开全部
就是举例子
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式