枚举 类型转换

来源:互联网 发布:ip和端口查询 编辑:程序博客网 时间:2024/06/12 22:32
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 枚举类型转换{    public enum Seasons    {        spring = 3,        summer,  //4        autumn,  //5        winner   //6    }    class Program    {        static void Main(string[] args)        {            //枚举类型转换为int类型------------------------            Seasons season = Seasons.autumn;            int n = (int)season;  //枚举类型默认与int类型可以相互转换,是兼容的            Console.WriteLine(n);            Console.WriteLine((int)Seasons.summer);            Console.WriteLine((int)Seasons.winner);            //输出:5 4 6            //int类型转换为枚举类型------------------------            int n = 3;            Seasons season = (Seasons)n;            Console.WriteLine(season);             //输出:spring            //所有类型都能转换为string类型------------------------            //int n1 = 11;            //double n1 = 11.1;            //decimal n1 = 111.1m;            //string s = n1.ToString();            //Console.WriteLine(s);            Console.ReadKey();        }    }}

枚举

枚举就是一个变量类型 ,int–double string decimal.
只是枚举声明、赋值、使用的方式跟那些普通的变量类型不一样。

我们可以将一个枚举类型的变量跟int类型和string类型互相转换。
枚举类型默认是跟int类型相互兼容的,所以可以通过强制类型转换的语法互相转换。
当转换一个枚举中没有的值的时候,不会抛异常,而是直接将数字显示出来。

枚举同样也可以跟string类型互相转换,如果将枚举类型转换成string类型,则直接调用ToString().
如果将字符串转换成枚举类型则需要下面这样一行代码:
(要转换的枚举类型)Enum.Parse(typeof(要转换的枚举类型),”要转换的字符串”);
如果转换的字符串是数字,则就算枚举中没有,也会不会抛异常。
如果转换的字符串是文本,如果枚举中没有,则会抛出异常。

0 0
原创粉丝点击