语法定义: enum [枚举名字] { [枚举列表] };
简单用法:
1、知道枚举值,获取枚举符号。枚举符号默认为0开始,自动加一。
(int)枚举名字.某个枚举值
2、知道枚举符号,获取枚举值
方式一: (枚举名字)枚举符号
方式二: Enum.GetName(typeof(枚举名字),枚举符号);
建议方式二,方式一涉及到一个装箱拆箱。
例子代码:
using System;
namespace EnumTest
{
class Program
{
static void Main(string[] args)
{
Enity enity = new Enity();
enity.WeekDay = "01";
int enumSymbol = (int)Week.星期一;//结果为1
var a = Week.星期一.ToString();//结果为“星期一”
var intWeek = Convert.ToInt16(enity.WeekDay);//结果为1
var b = (Week)intWeek;//结果为“星期一”
var d = Enum.GetName(typeof(Week),intWeek);
var c = Week.星期一;//结果为“星期一”
}
}
public class Enity {
public string WeekDay { get; set; }
}
public enum Week { 星期一=1, 星期二,星期三,星期四,星期五,星期六,星期天 };
}
泛型之前用来控制列表赋值,今天思考能不能用它赋值偷懒,不想一个一个值的对比判断。不知道它的性能咋样,但是我就是想写尽可能少的代码来实现,不想老用CV大发,脑子不用会废掉的。在最近面试的某次路途中发现,为什么上份工作中解决了问题也不能使我开心,我想是因为里头注入少了创造力,一心觉得代码写的繁琐且垃圾,所以成就感被消磨殆尽,而我,心底其实一直没放弃对编程的喜爱。长途漫漫,吾将上下而求索。