枚举是什么?请问C#中的枚举指的是什么?有什么用?该怎么用?谢谢请问能详细点解释下不?

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/13 22:44:43
枚举是什么?请问C#中的枚举指的是什么?有什么用?该怎么用?谢谢请问能详细点解释下不?
xV[OG++J C+Ř("ڇR*ʃ 8Q!$;1`{`` 1X(,^K;3~_93ھTdس39vh;Z%_-R=D/yuk762R9PrÜ=Co.չ-R-oV]_KGﳳt=F0'sd.Ei|^Ŏ+Y4R~CvWs?P^.7NX@Ǐ~"?gOnaqe|%oOE~%lvtlC8Y< % }oͰw13ƆFe=c]VVVzC$㓘j{,FSos8[S:juN ÷Җʟw@Xd,Ot'ndj+g]z-"jUY9DL~u8"V"$k[ݖIbh]0*dB2Lyz ¶9ߟbbCEզ& n3tii 94=`tNoI&Z,$o<ˡ]Zճy!դz\Jz` F1LAޏMiu᝔z[%k>=5g% q~[+ [յY-A_]c]`{^|+r_9hBaK(׋Y<"xA9#J*ɺfY+LE$dW^cNN+i @(VȰA,Rjj,! Hyt`3i)bk1`4S>jC"ܕQx[hρ9 9~$.Lps+776MքR΀L@? c~LGs$(s/1: 66|Oħ&e?[VE$I16Ny"{;@ڐ0P3-ײQͽ0"]Vwth0V.b]bh偹 34QU=M\/yU}`TRBf\W@1YWpŞ "SHmR+a0Sc @h~5BaOg% xcpdjKSm㣾vq't

枚举是什么?请问C#中的枚举指的是什么?有什么用?该怎么用?谢谢请问能详细点解释下不?
枚举是什么?
请问C#中的枚举指的是什么?有什么用?该怎么用?谢谢
请问能详细点解释下不?

枚举是什么?请问C#中的枚举指的是什么?有什么用?该怎么用?谢谢请问能详细点解释下不?
枚举在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;id) j=a; } for(i=1;i