C# 枚举

目录

1.创建枚举

2.使用枚举    

3.修改

4.如何让去查看枚举数据中的值

5.如何修改枚举数据对应的整数值  

输出枚举中的所有实参

编写程序练习


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);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值