常量:
Const 变量类型 变量名=值;//类型不可变,变量可重新赋值
枚举:
[public] enum枚举名{
value1,
value2,
.....
}
public:访问修饰符,公开的公共的,那都可以访问
enum:关键字
枚举名要符合Pascal命名规范;
将枚举声明到命名空间的下面,类的外面,表示这个命名空间下的所有类都可以使用这个枚举。
枚举就是一个变量类型(如int),只是枚举声明、赋值、使用的方法跟普通变量类型不一样。
类型转换:
所有的类型都可以转换为字符串(包括枚举类型),调用ToString()
1.String转换为枚举
Enum.Parse();
Enum.Parse(typeof(枚举类型),"要转换的字符串");
Enum.Parse(typeof(QQState),s);
QQState state=(QQState)Enum.Parse(typeof(QQState),s);//**
2.可以将一个枚举类型的变量与int类型和string类型相互转换:
2.1枚举类型默认是与int类型相互兼容的,所以可以通过强制类型转换的语法互相转换;当转换一个枚举中没有的值时,不会抛异常,而是直接将数字显示出来;
2.2如果枚举类型转换为string类型,可直接用ToString(),字符串转换为枚举类型则需要用上面**所表指的代码;a:如果输入字符串为数字,枚举中没有也不会抛异常;b:如果转换字符为文本,枚举中没有则抛异常。
3.强制类型转换,String s=(String)n;