using System;
namespace ConsoleApp3_枚举
{
class Program
{
static void Main(string[] args)
{
#region 将枚举类型强制转换为int类型
//Console.WriteLine(gender.male);
//sesons sesons1 = sesons.春;
//sesons sesons2 = sesons.夏;
//sesons sesons3 = sesons.秋;
//sesons sesons4 = sesons.冬;
//int s1 = (int)sesons1;
//int s2 = (int)sesons2;
//int s3 = (int)sesons3;
//int s4 = (int)sesons4;
//Console.WriteLine(s1 + "," + sesons1);
//Console.WriteLine(s2 + "," + sesons2);
//Console.WriteLine(s3 + "," + sesons3);
//Console.WriteLine(s4 + "," + sesons4);
#endregion
//将int类型强转为枚举类型
int n1 = 3;
sesons sesons5 = (sesons)n1;
Console.WriteLine(sesons5);
//所有的类型都能转换为string
sesons sesons6 = sesons.夏;
string str1 = sesons6.ToString();
Console.WriteLine(str1);
//string转换为枚举
gender gender1 = gender.female;
string str2 = "0";
gender gender2=(gender)Enum.Parse(typeof(gender),str2);
Console.WriteLine(gender2);
Console.ReadKey();
//枚举练习
Console.WriteLine("请选择一种状态:"+'\n'+"1---- OnLine "+
" 2----OffLine 3---Leave 4---Goout 5---Working");
string k = Console.ReadLine();
QQState qqstate = (QQState)Enum.Parse(typeof(QQState), k);
Console.WriteLine("您选择的状态是:" + qqstate);
Console.ReadKey();
}
}
public enum sesons
{
春,
夏,
秋,
冬
}
/// <summary>
///
/// </summary>
public enum gender
{
male,
female
}
public enum QQState
{
OnLine=1,
OffLine,
Busy,
Leave,
Working,
}
}
c#(枚举与int强转)学习记录3
于 2023-01-17 11:35:38 首次发布
该代码示例展示了如何在C#中进行枚举类型与int类型之间的转换,以及枚举与string类型的相互转换。通过Enum.Parse方法,可以将字符串解析为枚举值。此外,代码还包含了一个简单的用户交互,让用户选择QQ状态并将其转换为枚举值。
摘要由CSDN通过智能技术生成