早教吧作业答案频道 -->数学-->
c#枚举类型为什么枚举类型对一个整数?我看书里说,枚举类型的值对应一个正整数,比如enumDay{Monday,Tuesday,Wednesday}默认Monday=0;Tuesday=1;这个有什么意义吗?为什么对应一个值呢?
题目详情
c#枚举类型 为什么枚举类型对一个整数?
我看书里说,枚举类型的值对应一个正整数,比如
enum Day
{
Monday, Tuesday, Wednesday
}
默认Monday = 0 ;Tuesday =1; 这个有什么意义吗?为什么对应一个值呢?
我看书里说,枚举类型的值对应一个正整数,比如
enum Day
{
Monday, Tuesday, Wednesday
}
默认Monday = 0 ;Tuesday =1; 这个有什么意义吗?为什么对应一个值呢?
▼优质解答
答案和解析
当然我们用的时候可以只管名称,不管值,用起来没什么区别,设定一个整数值给我们增加了一种表示的选择,而且在实际的需求中大多数的枚举都是和数字相关(比如星期),因此可以通过数字来反射回枚举名称(具体方法我就不说了).还有一点有很多场合不是用单个枚举,而是用若干枚举的组合,比如说 Monday和Tuesday,在C#里面就可以表示成Monday|Tuesday,如果你后面不用数字的话,这样表示就没有了意义,而如果你的枚举值规定为2,4,8,16...这样的数字,则Monday|Tuesday就成了另外一个数字,可以从这个数字反推回组合,messagebox的一些参数就是这样实现的.
看了 c#枚举类型为什么枚举类型对...的网友还看了以下:
有四种化合物W,X,Y,Z,它们都是由短周期元素A,B,C,D,E中的两种元素组成的有四种化合物W 2020-04-08 …
已知字母组合成英语单词1、e e t t i n h r 2、e e r a t w h 3、o 2020-05-14 …
已知,w,x,y,z,均不为0.且w/x=x/y=y/x=z/w,且w不等于z.求x+y+z+w/ 2020-06-12 …
设X,Y,Z是三个随机变量,已知E(X)=E(Y)=1,E(Z)=-1;D(X)=D(Y)=D(Z 2020-06-12 …
w+x+y+z=4,求证不等式w+x+y+z=4,且w、x、y、z均大于等于0,证明不等式w平方+ 2020-06-14 …
急求教 已知数X+Y=216,X+Z=152,Y-Z=64,W-Z=216,W-Y=152,W+ 2020-07-18 …
概率题设X,Y,Z相互独立,X在[0,6]上服从均匀分布,N(1,4),Z服从参数入=2(leim 2020-07-21 …
巴西的经度大约是40°W~80°W按照东西半球的划分东半球20°W~0°~160°E巴西的经度大约 2020-07-26 …
谁能帮我组个英语单词①e、n、o、p、t、w、y②e③d、t、y④b、c、f、m、p、r、t、v⑤ 2020-07-29 …
有X、Y、Z、W四种主族元素,若已知阳离子X、Y和阴离子Z、W具有相同的电子层结构,并且离子径X>Y 2020-11-26 …