namespace _11_11
{
class Program
{
enum QQstatus
{ //定义枚举类型 给定第一个数据online=1后 hidden自动等于2 outline为3
online = 1,
hidden,
outline
}
static void Main(string[] args)
{
#region 枚举规范输入
QQstatus status;
Console.WriteLine("请输入现在的状态");
string s = Console.ReadLine();
try
{
status = (QQstatus)(Enum.Parse(typeof(QQstatus), s)); //将用户在输入数据转换为枚举
Console.WriteLine("你输入的状态为{0}", status);
}
catch
{
//对于输入不符合enum的数据进行提示
Console.WriteLine("请输入的状态不正确");
}
#endregion
ps:1)枚举类型定义在命名空间下或者类下,定义在方法中报错。
2)枚举类型不可以直接定义为数字类型。