专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

C#中的“智能枚举”革命:解锁枚举新维度

dotNET跨平台  · 公众号  ·  · 2024-07-03 08:00
    

文章预览

在C#的编程世界里,枚举(Enum)一直是类型安全的常量集合的代表。 但你是否曾想过,枚举不仅仅是一系列静态值的集合? 本文将带你探索C#中的“智能枚举”,一种可以拥有行为的枚举,解锁枚举的新维度。 智能枚举:枚举的进化 传统枚举在C#中被广泛使用,但它们通常只包含数据。智能枚举则是一种设计模式,允许枚举值拥有行为。这听起来是不是很有未来感?让我们通过代码示例来一探究竟。 定义智能枚举 publicclassSmartEnum { publicenumDayOfWeek { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } publicstaticstringGetDescription(DayOfWeek day) { switch (day) { case DayOfWeek.Monday: return "Start of the workweek" ; case DayOfWeek.Tuesday: return "Middle of the workweek" ; ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览