C# Enum 的用法

本文介绍了C#中Enum的基本操作,包括获取枚举的个数、Enum与ComboBox的结合使用,以及enum、int、string之间的相互转换。通过示例展示了如何在ComboBox中加载枚举值,并获取用户选择的枚举项。此外,还详细阐述了Enum与Switch的配合使用,演示了如何在switch语句中处理枚举类型。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Enum 基本操作

  1. 获取 Enum的个数
short cnt = (short)Enum.GetNames(typeof(Parity)).Length;
// 输出结果 5

Enum 与ComboBox 的使用

  1. ComboBox 两种添加数据的方法
comboBox_BaudRate.Items.AddRange(new string[] { "9600", "38400", "115200" });
comboBox_Parity.DataSource = Enum.GetNames(typeof(Parity));
  1. 获取ComboBox 的选择项
Parity = (Parity)Enum.Parse(typeof(Parity), this.comboBox_Parity.Text);

enum、int、string三种类型之间的互转

int num = (int)Sex.;
Console.WriteLine($"将枚举转化为整数:{num}");

string sexInfo = Sex..ToString();
Console.WriteLine($"将枚举转化为字符串:{sexInfo}");

sexInfo = Enum.GetName(typeof(Sex), 1);
Console.WriteLine($"将整数转换成字符串:{sexInfo}");

Sex sex = (Sex)Enum.Parse(typeof(Sex), "女");
Console.WriteLine("将字符串转换成枚举:" + sex.ToString());

sex = (Sex)1;
Console.WriteLine($"将整数转换成枚举:{sex}");

foreach (Sex item in Enum.GetValues(typeof(Sex))) 
{
     Console.WriteLine($"循环枚举:{item} = {(int)item}");
}

Enum 与 Switch 的使用

Parity = (Parity)Enum.Parse(typeof(Parity), this.combox_Parity.Text);

spublic void SwitchEnum(Parity parity)
{
	// switch 需要一个变量的enum
    switch (parity)
    {
        case Parity.None:
            break;
        case Parity.Odd:
            break;
        case Parity.Even:
            break;
        case Parity.Mark:
            break;
        case Parity.Space:
            break;
        default:
            break;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值