枚举
来源:互联网 发布: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
}
}
}