枚举应用

封氏
• 阅读 148

C# 中的枚举是一项强大的功能,可用于定义一组命名的整型常量。虽然枚举本身非常有用,但您可以使用多种技术和最佳实践在功能、可读性和可维护性方面将它们提升到一个新的水平。以下是一些提示 flags 属性 如果枚举表示一组标志,请考虑使用该属性。这允许您使用按位 OR 运算组合枚举值,使其更加通用。[Flags]

[Flags]
public enum FileAccessEnum
{ Read = 1,
Write = 2,
Execute = 4
}

FileAccessEnum _FileAccessEnum = FileAccessEnum.Read | FileAccessEnum.Write;
Console.WriteLine(_FileAccessEnum);

输出

Read, Write 字符串表示形式 通过使用属性或自定义方法改进枚举值的字符串表示形式。Description

public enum Status
{ [Description("Active Status")]
Active,
[Description("Inactive Status")]
Inactive,
[Description("Pending Status")]
Pending,
[Description("InProgress Status")]
InProgress,
}

var _StatusDes = GetDescriptions();
foreach (var item in _StatusDes)
{ Console.WriteLine(item);
}

输出

Active Status Inactive Status Pending Status InProgress Status

数值 为枚举成员分配显式数值,以便更好地控制其值。

public enum WeekDays
{ Sunday = 1,
Monday = 2,
Tuesday = 3,
Wednesday = 4,
Thursday = 5,
Friday = 6,
Saturday = 7,
} foreach (var item in Enum.GetValues(typeof(WeekDays)))
{ Console.WriteLine($"{item} == {(int)item}");
}

点赞
收藏
评论区
推荐文章
LeeFJ LeeFJ
1年前
Foxnic-Web 代码生成 (4) —— shadow 方法的应用
FoxnicWeb实体生成中shadow方法的应用本文探讨的是在FoxnicWeb实体模型生成时,配置枚举属性与逻辑值属性。配置枚举属性映射通过shadow方法为属性对应枚举,并同步生成get、set方法。
Stella981 Stella981
3年前
API之Object.keys()
一、语法Object.keys(obj)参数:枚举自身属性的对象。返回值:一个表示给定对象的所有可枚举属性的字符串数组。二、处理对象,返回可枚举的属性数组varobj{projId:'SM31726327362187',pro
Wesley13 Wesley13
3年前
Java中枚举的线程安全性及序列化问题
JavaSE5提供了一种新的类型Java的枚举类型,关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这是一种非常有用的功能。本文将深入分析枚举的源码,看一看枚举是怎么实现的,他是如何保证线程安全的,以及为什么用枚举实现的单例是最好的方式(https://www.oschina.net/act
Wesley13 Wesley13
3年前
Java枚举的作用和用法
从没有枚举的时代说起在枚举出现之前,如果想要表示一组特定的离散值,往往使用一些常量。例如:\Java\ 纯文本查看 复制代码?(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fbbs.itheima.com%2F%23)010203040506
Wesley13 Wesley13
3年前
Java分享笔记:自定义枚举类 & 使用enum关键字定义枚举类
  在JDK1.5之前没有enum关键字,如果想使用枚举类,程序员需要根据Java语言的规则自行设计。从JDK1.5开始,Java语言添加了enum关键字,可以通过该关键字方便地定义枚举类。这种枚举类有自己的程序编写规则,并且具有一些特殊方法。  下面是笔者分别针对自定义枚举类和enum枚举类的程序设计。\1\自定义枚举类
Wesley13 Wesley13
3年前
Java学习系列——第3课Java 高级教程
java数据结构  1)【概述】  Java的工具包提供了强大的数据结构在的Java中的数据结构主要包括以下几种接口和类:枚举(枚举)位集合(位集合)向量(矢量)栈(栈)字典(词典)哈希表(哈希表)属性(属性)
Easter79 Easter79
3年前
Swift讲解专题十一——属性
Swift讲解专题十一——属性一、引言      属性将值与类,结构体,枚举进行关联。Swift中的属性分为存储属性和计算属性两种,存储属性用于存储一个值,其只能用于类与结构体,计算属性用于计算一个值,其可以用于类,结构体和枚举。二、存储属性      存储属性使用变量或者常量来存储一个
javalover123 javalover123
1年前
怎么把Java枚举名称作为注解的属性值
Java注解的属性值,必须为常量。有些场景想把枚举名称设置为注解的属性值(如springcache用枚举配置缓存,使用时需要缓存名称)
liam liam
1年前
掌握 Swagger enum 的最佳实践指南
enum是规范中用来定义枚举类型的一种方式。它允许开发者在API文档中明确列出该接口的参数、返回值或请求体中可接受的枚举值。通过使用Swaggerenum,开发者可以更清晰地描述API的输入和输出,提高API文档的可读性和可维护性。enum使用场景在以下情
小万哥 小万哥
9个月前
深入理解 C# 编程:枚举、文件处理、异常处理和数字相加
C枚举枚举是一个特殊的“类”,表示一组常量(不可更改/只读变量)。要创建枚举,请使用enum关键字(而不是class或interface),并用逗号分隔枚举项:csharpenumLevelLow,Medium,High您可以使用点语法访问枚举项:csha
封氏
封氏
Lv1
当你走进我的心时你会哭,因为里面全是你。
文章
1
粉丝
0
获赞
0
热门文章

暂无数据