C#第十四课--枚举类型和string以及int类型之间的转换

一、枚举类型和string以及int类型之间的转换

下面来看程序实例:

这是运行结果:

由此可见这个值是从0开始的。如果不希望从0开始怎么办?我们试着改一个值。

那么运行结果就是

二、上面的例子是枚举类型强转成int类型。下面是int类型强转成枚举类型的例子。

例如:

运行结果如下:

三、枚举类型转换成枚举类型;

另外,我要说一下的是,所有的类型都能够转换成string类型;

需要调用tostring语法;实例如下:

运行结果如下:

四、将string类型转换成枚举类型;

这个就比较麻烦了。而且string用强转是行不通的;

我们说强制转换有三种方法:

convert.ToInt32() int.parse() int.TryParse()

我们要把string转换成枚举类型需要

Enum.parse();

调用Parse()方法的目的就是为了让它帮助我们将一个字符串转换成对应的数据类型;

运行结果

五、总结如下:

我们可以将一个枚举类型的变量跟int类型和string类型互相转换;

枚举类型默认是跟int类型相互兼容的,所以可以通过强制类型转换的语法互相转换。

当转换一个枚举中没有的值的时候,不会抛异常,而是直接将数字显示出来。

枚举同样也可以跟string类型互相转换,如果将枚举类型转换成string类型,则直接调用Tostring()。

如果将字符串转换成枚举类型则需要下面这样一行代码;

(要转换的枚举类型)Enum.Parse(typeof(要转换的枚举类型),“要转换的字符串”);

如果转换的字符串是数字,则计算枚举中没有,就算枚举中没有也不会抛异常。

如果转换的字符串是文本,如果枚举中没有,就会抛异常。

六,我们来做一个练习

程序如下:

运行结果如下:

好了,今天的课程就到这里。谢谢!

举报
评论 0