枚举

来源:互联网 发布:it技术论坛 知乎 编辑:程序博客网 时间:2024/06/06 01:27


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace _005枚举类型转换
{
    public enum QQState
    {


        OnLine,
        OffLine,
        Leave,
        Busy,
        QMe




    }
    class Program
    {


        static void Main(string[] args)
        {
            #region 枚举类型强转为int类型
            //QQState state = QQState.Leave;
            //int n = (int)state;
            //Console.WriteLine(n);//枚举默认可以转换为int类型,如果没有给其赋值,里面的值从0索引开始计数
            ////如果给其中一个值赋予初值就从这个数开始递增,对前面的值没有影响
            #endregion


            #region     int类型转换为枚举类型
            //int num = 20;
            //QQState state = (QQState)num;//如果int类型转换为枚举类型对应的枚举没有该数值,就直接输出这个数
            //Console.WriteLine(state);
            #endregion


            #region 枚举类型转换为字符串类型
            //QQState state = QQState.Busy;
            //string s = state.ToString();
            //Console.WriteLine(s);
            #endregion


            #region  字符串类型转换成枚举类型
            //如何把字符串类型转换成枚举类型
            string s = "Leave";
            QQState state = (QQState)Enum.Parse(typeof(QQState), s);//如果string的字符串对应的枚举没有该内容就异常报错
            Console.WriteLine(state);
            #endregion


        }
    }
}



原创粉丝点击