目录
1.创建枚举
使用 关键字 enum,定义的范围即取值的范围。在定义取值范围的数据时,命名不能相重 , 用逗号隔开
//直接定义
enum SignMagnitude { Negative = -1, Zero = 0, Positive = 1 };
//定义枚举方法
enum Color
{
RED, GREEN, BLUE, PINK
}
//枚举可以定义多个
enum Root
{
Mon, Tue, Wed, Thu, Fri, Sat, Sun
}
2.使用枚举
定义枚举的名字(类型) ,创建一个变量
//可以使用new
Root r = new Root();
//也可以不使用new.直接赋值 只能给他枚举类型中定义的值
Root r1 = Root.Tue;
if (r1 == Root.Tue)
{
Console.WriteLine("周二");
}
3.修改
r1 = Root.Mon;
4.如何让去查看枚举数据中的值
每一个枚举类型中的数据 都有一个整数值,一个比它前面大的整数值
枚举类型的值在储存的时候都是以对应的整数值进行储存的 因为使用字符串占用的控件大,使用数字占用的空间小 数字比较快,字符串比较需要一个字符一个字符的去比较 慢
int num = (int)(r1);
Console.WriteLine(num);
5.如何修改枚举数据对应的整数值
直接在数据后面赋值即可修改后的值 后面数据的整数值会相对于前面的进行计算 一般情况下不会更改默认值
enum Root
{
Mon, Tue, Wed=2, Thu, Fri, Sat, Sun
}
输出枚举中的所有实参
Enum.GetNames 方法 C#中Typeof 是什么? ← 点击查看详情
string[] All= Enum .GetNames( typeof(Month));
//GetNames(Type) 参数Type枚举类型。 返回String[]字符串数组。typeof运算符用于获取一个类型的System.Type实例。获取枚举类型的实例
// 输出结果,用逗号分隔
Console.WriteLine(string.Join(",", All));
编写程序练习
将一年中12个月,建立一个枚举类型数据,并对其进行调用。
//创建了一个存储月份的枚举
enum Month
{
Jan = 1, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
}
static void Main(string[] args)
{
Console.Write( "请输入月份:");
int month=int.Parse((Console .ReadLine ()));
Month temp = (Month) month;
Console.WriteLine(temp);
}