关于枚举enum的使用 比如定义 enum E{a,b,c},用的时侯声明 E e =E.a,感觉很奇怪啊,左边是枚举类型,右边却是它的一个元素,无法理解啊,求解释enumC# 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 enum就是用来枚举某种事务的N种情况的,没必要钻牛角尖 关于枚举的使用你可以看这个。http://www.cnblogs.com/liyingyi/archive/2005/12/28/306772.aspx我在使用枚举的时候,是为了给阅读者一个清晰的思路才使用。例如: public void doSomething(int i) { switch (i) { case 0: //... break; case 1: //... break; case 2: //... break; default: return; } } public void doSomething(string doType) { switch(doType) { case "sleep": //... break; case "eat": //... break; case "drink": //... break; default: return; } } public void doSomething(doType _doType) { switch (_doType) { case doType.sleep: //... break; case doType.eat: //... break; case doType.drink: //... break; default: return; } } public enum doType { sleep,eat,drink }上面3种情况,哪种可以让阅读者更加清晰了解代码的? 嗯,我想说的是switch (_doType) { case doType.sleep: //... break;很奇怪啊,_doType为什么 等于 doType.sleep,不是一个级别啊,求解释 为什么 int i = 0 ?为什么 int i = 1 也没问题?这不是一样的道理吗- - datagridview里的combobox不能选择空项的问题 socket问题,您的主机中的软件放弃了一个已建立的连接。 wince下sqlce开发 求助!!!! .net 内存一直增涨的问提。谢谢大家了。 关于HttpRuntime.Cache的丢失 想问一个关于DataSet过滤显示的问题 将数据写入文本文件有没有效率更高的办法 求助 Try Catch的疑惑 C#中有无聚合类型? inthehand 类库为什么没有官方下载啊 这堆代码怎么简化? 在修改时radiobutton不能选中,总是默认第一个
http://www.cnblogs.com/liyingyi/archive/2005/12/28/306772.aspx我在使用枚举的时候,是为了给阅读者一个清晰的思路才使用。
例如: public void doSomething(int i)
{
switch (i)
{
case 0:
//...
break;
case 1:
//...
break;
case 2:
//...
break;
default:
return;
}
}
public void doSomething(string doType)
{
switch(doType)
{
case "sleep":
//...
break;
case "eat":
//...
break;
case "drink":
//...
break;
default:
return;
}
}
public void doSomething(doType _doType)
{
switch (_doType)
{
case doType.sleep:
//...
break;
case doType.eat:
//...
break;
case doType.drink:
//...
break;
default:
return;
}
} public enum doType
{
sleep,eat,drink
}上面3种情况,哪种可以让阅读者更加清晰了解代码的?
{
case doType.sleep:
//...
break;很奇怪啊,_doType为什么 等于 doType.sleep,不是一个级别啊,求解释
为什么 int i = 1 也没问题?
这不是一样的道理吗- -