C#枚举问题 有点不懂....

[复制链接]
查看11 | 回复4 | 2009-6-15 20:07:51 | 显示全部楼层 |阅读模式
s是一个枚举变量, A s就是定义了一个枚举变量,所以可以s = A.chuntian。A.chuntian意思是把枚举里的第一个值赋给s,Console.WriteLine("{0}",s)当然会输出dongtian,因为s输出的是枚举里面的值,default:b=true;break;意思是如果用户输入的不是1~4的数子就继续循环,否则就退出出循环,如果你一开始把b改成了true就是一个死循环了,跳不出来了,自己好好看看枚举讲的是什么吧...
回复

使用道具 举报

千问 | 2009-6-15 20:07:51 | 显示全部楼层
枚举 顾名思义啊每一个都是一个值。最基本的程序都是从上往下的,你给s最后赋值 A.dongtian;所以就是这样了循环语句都是通过true false 判断的如果一直是true ,那不就是死循环了...
回复

使用道具 举报

千问 | 2009-6-15 20:07:51 | 显示全部楼层
枚举主要是为了安全,比如说你要保存男和女声明枚举以后你就只能选到男或者女了~...
回复

使用道具 举报

千问 | 2009-6-15 20:07:51 | 显示全部楼层
1. 程序是正确的,我已经测试过了,分别输入 1 2 3 4 分别显示 chuntian xiatian qiutian dongtian。2. 如果你设 b=true,b的值永远不会改变, 会不停的循环(死循环)。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行