using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp3Day806
{
class Program
{
//声明枚举
public enum Gender
{ male,
female
}
public enum Class
{
G1,
G2
}
public enum QQstate
{
online,
offline,
leave,
busy ,
}
static void Main(string[] args)
{
int n = 1;
int n2 = 2;
int n3 = 3;
QQstate state = QQstate.online;
int n1 = (int)state;
Console.WriteLine("n1={0}", n1);
Gender gender = Gender.female;
Class class1 = Class.G1;
Console.WriteLine("class1={0}",class1);
//enum和int间的兼容转换 --枚举类型转行int类型
Console.WriteLine((int)QQstate.offline);
Console.WriteLine((int)QQstate.busy);
Console.WriteLine((int)QQstate.leave);
// int 和enum 之间的转换
QQstate state1 = (QQstate)n;
QQstate state2 = (QQstate)n2;
QQstate state3 = (QQstate)n3;
Console.WriteLine(state1);
Console.WriteLine(state2);
Console.WriteLine(state3);
//
double n4 = 3.14;
string s1 = n4.ToString();
Console.WriteLine("s1={0}",s1);
//
int n5 = 1;
string s2 = n5.ToString();
Console.WriteLine("s2={0}",s2);
//如果 转换的字符串是数字 ,就算枚中没有 也不会抛出异常;
//字符串是文本的话 ,,枚举中没有的话,会抛出异常;
//string s = "1";
//QQstate state12 = (QQstate)Enum.Parse(typeof(QQstate), s);
//Console.WriteLine(state12);
//Console.WriteLine("clasd1="+class1);
}
}
}