枚举类型

来源:百度知道 编辑:UC知道 时间:2024/05/24 09:04:07
C#用途与用在项目什么地方
好处是什么

对于C#中的枚举类型不仅可以提高程序的可读性,而且可以减少因底层值发生改变而导致的程序改动。另外一个好处是枚举类型是强类型,以enum类型作为参数传递时,接受方法必须有一个相同的匹配参数;否则编译器将会报错。

枚举可用在数据的表示,如性别:男,女,和结果的表示,如一个方法的几种可能的返回值.

如何用好枚举? 要彻底,枚举就是枚举,不要认为它是数字或字符串,虽然它们之间可以转换.

枚举如何与其它类型转换?

enum Country
{
中国=1,
美国=2,
}

1.enum 变 string
Country c = Country.中国;
string sc = c.ToString();
Debug.Assert(sc == "中国");

2.enum 变 int
int ic = (int)c;
Debug.Assert(ic == 1);

3.int 变 enum
int ic = 1;
Country c = (Country)i;
Debug.Assert(c == Country.中国);

4.string 变 enum
Country c = (Country)Enum.Parse(typeof(Country), "中国");
Debug.Assert(c == Country.中国);

大概是这样,许多公司使用枚举不多,但枚举在我们公司得到广泛的应用.枚举的好处是易写(写的时候清楚知道应该使用哪个值,而不是去想这里该返回1还是2)易处理(处理的时候对应每个枚举值都清楚知道它的含义,而不是想1代表什么)易读(读的时候含义很直接明了),关于枚举的详细欢迎加QQ群:7229630来讨论.

其实枚举用得不怎么多,我们完全可以用字符串来代替它,它存在的好处就是方便我们程序员能够方便的调用。我们只要会用就行了,
比方