C#之泛型简单用法

mac2024-12-09  24

语法定义: 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大发,脑子不用会废掉的。在最近面试的某次路途中发现,为什么上份工作中解决了问题也不能使我开心,我想是因为里头注入少了创造力,一心觉得代码写的繁琐且垃圾,所以成就感被消磨殆尽,而我,心底其实一直没放弃对编程的喜爱。长途漫漫,吾将上下而求索。

 

 

最新回复(0)