C# 中的 enum(枚举) 类型使用例子

时间:2022-06-26 23:52:36

一、需要根据数字获取中文名称,C# 代码里面出现if 或switch 判断语句,比如下面的类为test1.class

          //获取计算类型的值
string AggregateType = string.Empty;//中文名称
int aggregateTypeint = 获取计算类型的值;
switch (aggregateTypeint)
{
case 300000000:
AggregateType = "count";
break;
case 300000001:
AggregateType = "sum";
break;
case 300000002:
AggregateType = "max";
break;
case 300000003:
AggregateType = "min";
break;
case 300000004:
AggregateType = "avg";
break;
}

那么可以新建一个类test2.class 如下:

   /// <summary>
/// 聚合运算类型
/// </summary>
public enum AggregationType
{
/// <summary>
/// 计数
/// </summary>
count = ,
/// <summary>
/// 合计
/// </summary>
sum = ,
/// <summary>
/// 最大值
/// </summary>
max = ,
/// <summary>
/// 最小值
/// </summary>
min = ,
/// <summary>
/// 平均值
/// </summary>
avg =
}

那么:test1.class 可以改为:

            //获取计算类型的值
string AggregateType = string.Empty;//中文名称
int aggregateTypeint = 获取计算类型的值;
AggregateType = ((AggregationType)aggregateTypeint).ToString();