C# 程序开发入门基础技术-enum(枚举)
				
									
					
					
						 | 
						
							
							admin 
							
							
								2024年12月29日 8:25
								本文热度 1606
							
							 
						 | 
					
					
				 
				❝声明变量
变量的初始化和作用域
C#的预定义数据类型
C#程序中使用循环和条件语句执行流
枚举
命名空间
Main()
基本的命名行C#编译器选项
使用System.Console执行控制台I/O
在C#和Visual Studio.NET 中使用文档编制功能
C#标识符和关键字
C#编程的推荐规则和约定
枚举
枚举是用户定义的整数类型。在声明一个枚举时,要置顶该枚举可以包含的一组可接受的实例值。枚举的优点:枚举便于代码维护,确保变量置顶合法、期望的值;枚举使代码清晰,允许用描述性的名称表示整数值;枚举便于代码的键入。本例中,在枚举中使用一个整数值,来表示一天的每个简单。
public enum TimeOfDay
{
    Morning=0,
    Afternoon=1,
    Evening=2
}
使用这个枚举一般是把合适的值传给方法,在switch语句中迭代可能的值。
class EnumExample
{
    public enum TimeOfDay
    {
        Morning = 0,
        Afternoon = 1,
        Evening = 2
    }
    public static int Main()
    {
        WriteGreeting(TimeOfDay.Morning);
        return 0;
    }
    static void WriteGreeting(TimeOfDay timeOfDay)
    {
        switch (timeOfDay)
        {
            case TimeOfDay.Morning:
                Console.WriteLine("Good morning");
                break;
            case TimeOfDay.Afternoon:
                Console.WriteLine("Good afternoon");
                break;
            case TimeOfDay.Evening:
                Console.WriteLine("Good evening");
                break;
            default:
                Console.WriteLine("Hello");
                break;
        }
    }
}
枚举强大之处是会在后台实例化未派生于基类System.Enum的结构。
可以获取枚举的字符串表示,例如使用前面的TimeOfDay枚举: 
TimeOfDay time=TimeOfDay.Afternoon;
Console.WriteLine(time.ToString());
返回字符串Afternoon.
可以从字符串中获取枚举值。
TimeOfDay time2=(TimeOfDay)Enum.Parse(typeof(TimeOfDay),"afternoon",true);
Console.WriteLine((int)time2);
Enum.Parse()方法参数说明
Enum 类的 Parse() 方法。此方法用于将一个或多个枚举常量的名称或数值的字符串表示形式转换为等效的枚举对象。这是两次重载的方法。
用法:
object Enum.Parse(Type enumType, string value);
object Enum.Parse(Type enumType, string value, bool ignoreCase);
参数:
enumType:枚举对象的类型。
value:要解析的字符串值。
ignoreCase:它指定操作是否区分大小写。
返回值:
此方法根据传递的值返回解析的对象。
该文章在 2024/12/30 12:41:14 编辑过