C# 枚举格式字符串
总目录
前言
当前文章为 C# 中的格式设置(格式化字符串) 大全 中的一个小章节。
一、概述
1. 基本信息
- 可以使用 Enum.ToString 方法,新建表示枚举成员的数字值、十六进制值或字符串值的字符串对象。
- 枚举格式说明符不区分大小写。
二、自定义数字格式说明符详解
1. G 或 g
- 将枚举项显示为字符串值,否则显示当前实例的整数值。

static void Main(string[] args){Console.WriteLine(((DayOfWeek)7).ToString("G")); // 输出: 7Console.WriteLine(ConsoleColor.Red.ToString("G")); // 输出: RedConsole.WriteLine(((DayOfWeek)7).ToString()); // 输出: 7Console.WriteLine(ConsoleColor.Red.ToString()); // 输出: Red}
- 如果枚举使用 FlagsAttribute 集进行定义,则每个有效项的字符串值会连接在一起(以逗号分隔)。

static void Main(string[] args){ var attributes = FileAttributes.Hidden | FileAttributes.Archive;Console.WriteLine(attributes.ToString("G")); // 输出: Hidden, ArchiveConsole.WriteLine(attributes.ToString()); // 输出: Hidden, Archive}
2. F 或 f
- 将枚举项显示为字符串值。
- 如果值可以显示为枚举中的项的合计(即使 Flags 属性不存在),则每个有效项的字符串值会连接在一起(以逗号分隔)。
- 如
((DayOfWeek)7).ToString("F"),7 是1 和6 的和,因此结果为Monday, Saturday
- 如
static void Main(string[] args){Console.WriteLine(((DayOfWeek)2).ToString("F")); // 输出: TuesdayConsole.WriteLine(((DayOfWeek)6).ToString("F")); // 输出: SaturdayConsole.WriteLine(((DayOfWeek)7).ToString("F")); // 输出: Monday, SaturdayConsole.WriteLine(ConsoleColor.Blue.ToString("F")); // 输出: Bluevar attributes = FileAttributes.Hidden | FileAttributes.Archive;Console.WriteLine(attributes.ToString("F")); // 输出: Hidden, Archive}
3. D 或 d
- 以尽可能短的表示形式将枚举项显示为整数值。
static void Main(string[] args){Console.WriteLine(((DayOfWeek)7).ToString("D")); // 7Console.WriteLine(ConsoleColor.Cyan.ToString("D")); // 11var attributes = FileAttributes.Hidden | FileAttributes.Archive;Console.WriteLine(attributes.ToString("D")); // 34}
4. X 或 x
- 将枚举项显示为十六进制值。
- 根据需要以前导零表示此值,以确保在枚举类型的基础数值类型中,结果字符串的每个字节都有两个字符。
static void Main(string[] args){Console.WriteLine(((DayOfWeek)7).ToString("X")); // 00000007Console.WriteLine(ConsoleColor.Cyan.ToString("X")); // 0000000Bvar attributes = FileAttributes.Hidden | FileAttributes.Archive;Console.WriteLine(attributes.ToString("X")); // 00000022}
三、综合案例
下面的示例定义一个名为 Colors 的枚举,它由三个项组成:Red、Blue 和 Green。
public enum Color{ Red = 1, Blue = 2, Green = 3 }
static void Main(string[] args){Color myColor = Color.Green;Console.WriteLine(myColor.ToString("G")); // 输出: GreenConsole.WriteLine(myColor.ToString("F")); // 输出: GreenConsole.WriteLine(myColor.ToString("D")); // 输出: 3Console.WriteLine(myColor.ToString("X")); // 输出: 00000003}
结语
回到目录页:C# 知识汇总
希望以上内容可以帮助到大家,如文中有不对之处,还请批评指正。
参考资料
枚举格式字符串
概述:如何在 .NET 中设置数字、日期、枚举和其他类型的格式
相关文章:
C# 枚举格式字符串
总目录 前言 当前文章为 C# 中的格式设置(格式化字符串) 大全 中的一个小章节。 一、概述 1. 基本信息 可以使用 Enum.ToString 方法,新建表示枚举成员的数字值、十六进制值或字符串值的字符串对象。枚举格式说明符不区分大小写。 二、自定义数字格式说明符详解…...
【51单片机-零基础chapter1】
安装软件(配套的有,不多赘述) 1.管理员身份运行keil和破解软件kegen 将CID代码复制粘贴到 一定要管理员方式,不然会error 插入板子 我的电脑,管理 1.如果是拯救者,查看端口,如果没有则显示隐藏 2.苹果不知道,好像不可以 3.其他电脑在"其他设备找" (注:本人在校已…...
记录:导出功能:接收文件流数据进行导出(vue3)
请求接口:一定要加responseType: blob 后端返回数据: api.js export function export() {return request({url: dev/api/export,method: get,responseType: blob,//一定要加}) } vue: import {export} from /api// 导出 const exportTab…...
基于Spring Boot + Vue3实现的在线汽车保养维修预约管理系统源码+文档
前言 基于Spring Boot Vue3实现的在线汽车保养维修预约管理系统是一种前后端分离架构的应用,它结合了Java后端开发框架Spring Boot和现代JavaScript前端框架Vue.js 3.0的优势。这样的系统可以为汽车服务站提供一个高效的平台来管理客户的预约请求 技术选型 系统…...
PHP框架+gatewayworker实现在线1对1聊天--接收消息(7)
文章目录 接收消息的原理接收消息JavaScript代码 接收消息的原理 接收消息,就是接受服务器转发的客户端消息。并不需要单独创建函数,因为 ws.onmessage会自动接收消息。我们需要在这个函数里进行处理。因为初始化的时候,已经处理的init类型的…...
18.1、网络安全策略分类 流程 内容
目录 网络安全测评概况网络安全测评类型—基于测评目标分类网络安全测评类型—基于实施方式分类网络安全测评类型—基于测评对象保密性分类网络安全等级保护测评内容网络安全测评流程与内容 网络安全测评概况 网络安全测评,它是指参照一定的标准规范要求࿰…...
深入理解连接池:从数据库到HTTP的优化之道
在现代应用开发中,高效的资源管理是关键,其中连接池(Connection Pool)技术起到了至关重要的作用。本文将带你深入了解连接池的概念及其在数据库和HTTP通信中的应用,结合 JDBC 与 Druid 的关系,以及 HttpURL…...
【2025最新计算机毕业设计】基于SpringBoot+Vue智慧养老医护系统(高质量源码,提供文档,免费部署到本地)【提供源码+答辩PPT+文档+项目部署】
作者简介:✌CSDN新星计划导师、Java领域优质创作者、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流。✌ 主要内容:🌟Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能…...
关于使用vue-cropperjs上传一张图后,再次上传时,裁剪的图片不更新的问题
不更新的原因 它与cropperjs不太一样,vue-cropperjs不是一个实例,当页面首次刷新时它就已经创建,即使后面更改了它的某些数据也不会改变,因为浏览器会对dom组件进行缓存。 解决办法 可以使用v-if来控制它的显示和隐藏ÿ…...
学习threejs,导入VTK格式的模型
👨⚕️ 主页: gis分享者 👨⚕️ 感谢各位大佬 点赞👍 收藏⭐ 留言📝 加关注✅! 👨⚕️ 收录于专栏:threejs gis工程师 文章目录 一、🍀前言1.1 ☘️THREE.VTKLoader VTK模型加…...
大麦抢票科技狠活
仅供学习参考,切勿再令您所爱的人耗费高昂的价格去购置黄牛票 ⚠️核心内容参考: 据悉,于购票环节,大麦凭借恶意流量清洗技术,于网络层实时甄别并阻拦凭借自动化手段发起下单请求的流量,强化对刷票脚本、刷票软件以及…...
PostgreSQL 表达式
PostgreSQL中的表达式是一种强大的工具,用于在数据库查询中处理和计算数据。它们由一个或多个值、运算符和PostgreSQL函数组合而成,类似于公式,并用于求值【1†source】。 在PostgreSQL中,表达式可以分为不同类型,如布…...
WPF区域导航+导航参数使用+路由守卫+导航日志
背景:使用ContentControl控件实现区域导航是有Mvvm框架的WPF都能使用的,不限于Prism 主要是将ContenControl控件的Content内容在ViewModel中切换成不同的用户控件 下面是MainViewModel: private object body;public object Body {get { retu…...
Springboot启动报错:Failed to start bean ‘documentationPluginsBootstrapper‘
在使用SpringBoot2.7时,由于与Swagger2的版本不兼容引发的ApplicationContextException,解决方法是在application.yml中配置spring.mvc.pathmatch.matching-strategy:ant_path_matcher。 org.springframework.context.ApplicationContextException: Fai…...
qt-C++笔记之动画框架(Qt Animation Framework)入门
qt-C笔记之动画框架(Qt Animation Framework)入门 code review! 在 Linux 平台上,使用 C 和 Qt 框架实现动画是一个非常好的选择。Qt 提供了强大的动画框架(Qt Animation Framework),使得动画的实现变得简单高效。下面将介绍 Qt …...
C++26 函数契约(Contract)概览
文章目录 1. 什么是契约编程?契约编程的三大核心: 2. C26 契约编程的语法语法示例 3. 契约检查模式3.1. default 模式3.2. audit 模式3.3. axiom 模式检查模式的设置 4. 契约编程与传统 assert 的区别示例对比 5. 契约编程的应用场景6. 注意事项7. 示例: 带契约的矩形面积计算…...
Flink CDC 自定义函数处理 SQLServer XML类型数据 映射 doris json字段方案
Flink CDC 自定义函数处理 SQLServer XML类型数据方案 1. 背景 因业务使用SQLServer数据库,CDC同步到doris 数仓。对于SQLServer xml类型,doris没有相应的字段对应, 可以使用json来存储xml数据。需要进行一步转换。从 flink 自定义函数入手…...
F.interpolate函数
F.interpolate 是 PyTorch 中用于对张量(通常是图像数据)进行插值操作的函数,常用于调整张量的大小,例如改变图像的分辨率。它支持多种插值方法,包括最近邻插值、双线性插值和三次插值等。 语法 torch.nn.functional…...
华为交换机---自动备份配置到指定ftp/sftp服务器
华为交换机—自动备份配置到指定ftp服务器 需求 交换机配置修改后及时备份相关配置,每次配置变化后需要在1分钟后自动进行保存,并且将配置上传至FTP服务器;每隔30分钟,交换机自动把配置上传到FTP服务器。 1、定时保存新配置的时间间隔为*分钟(1天=1440),默认为30分钟(…...
nginx学习之路-nginx配置https服务器
文章目录 1. 生成证书2. 配置证书1. 拷贝证书文件2. 修改conf/nginx.conf文件内容 3. 查看效果1. 重载配置2. 访问 1. 生成证书 在linux系统下执行,使用openssl命令。(windows环境也可以使用cmder) # 1. 生成私钥 server2025.key(无密码保护…...
从ResNet到实战:MSTAR SAR图像目标分类的完整实现与调优
1. MSTAR数据集与SAR图像特性解析 MSTAR数据集作为合成孔径雷达(SAR)图像领域的标杆数据集,自1990年代发布以来一直是军事目标识别研究的黄金标准。这个由美国空军实验室采集的数据集包含10类地面军事车辆的SAR图像,每类目标在不同…...
C++ 从 0 入门(三)|类与对象基础(封装、构造 / 析构函数,面试必考)
大家好,我是网域小星球。 本篇是 C 面向对象的核心开篇,也是 C 面试重中之重 —— 类与对象基础。面试官几乎都会问封装、构造函数、析构函数的用法,甚至让手撕代码。本篇全程聚焦面试考点,不冗余、只讲核心,代码 VS2…...
深入解析基4 Booth算法在定点乘法器中的高效实现
1. 从买菜到芯片:为什么需要基4 Booth算法? 记得我第一次接触乘法器设计时,脑子里全是菜市场阿姨算账的画面。比如买3斤苹果,每斤5元,阿姨会脱口而出"三五十五"。但在芯片世界里,这种简单的乘法却…...
Agent的规划能力从何而来:任务分解与目标导向的技术实现
Agent的规划能力从何而来:任务分解与目标导向的技术实现 关键词 Agent、规划能力、任务分解、目标导向、AI规划、技术实现、智能体 摘要 在人工智能领域,Agent的规划能力是实现智能行为的核心要素之一。本文将深入探讨Agent规划能力的技术基础,重点关注任务分解与目标导…...
中级Python开发-FluentPython-1
一、为什么 Fluent Python 的开篇值得反复看? 很多人学 Python 的路径是: 学语法 背常用库 刷题/写脚本 但中高级 Python 工程师真正的分水岭,不在语法熟练度,而在是否理解 Python 的“协议式设计”: 你写的类是否能 len(obj)? 是否支持索引与切片 obj[i], obj[:3]? 是…...
战略仪表盘:搜极星如何成为AI时代品牌竞争的新坐标
战略仪表盘:搜极星如何成为AI时代品牌竞争的新坐标 当前,品牌营销正经历一场静默但剧烈的“底层代码”更换。过往以搜索引擎为核心、以关键词和链接为枢纽的传统范式,在生成式AI的冲击下加速瓦解。当用户不再输入关键词列表,而是…...
从GitHub源码到可运行项目:手把手教你编译和调试netDxf(C# DXF库)
从GitHub源码到可运行项目:深入探索netDxf库的编译与调试实战 对于希望超越NuGet包基础使用的C#开发者而言,直接操作netDxf库的源代码不仅能解决特定业务场景的定制需求,更是理解DXF文件格式底层逻辑的绝佳途径。本文将带你从GitHub仓库克隆开…...
Qwen3.5-9B Typora Markdown写作助手:智能大纲生成与格式优化
Qwen3.5-9B Typora Markdown写作助手:智能大纲生成与格式优化 1. 技术写作的新助手 技术文档和博客写作一直是开发者、产品经理和技术博主们的日常必修课。但很多人都有过这样的经历:面对空白文档不知从何下笔,写了一半发现结构混乱&#x…...
深入PyTorch源码:grid_sample的坐标映射到底是怎么算的?(从-1,1到像素索引)
深入PyTorch源码:grid_sample的坐标映射到底是怎么算的? 当你第一次使用grid_sample时,可能会被它神奇的坐标变换能力所吸引——它能够将归一化的[-1,1]坐标精确映射到输入特征图的像素索引上。但当你需要调试输出异常或优化性能时ÿ…...
Ubuntu20.04下PCL库安装避坑指南:从依赖安装到环境配置全流程
Ubuntu20.04下PCL库安装避坑指南:从依赖安装到环境配置全流程 在三维点云处理领域,PCL(Point Cloud Library)无疑是开发者手中的瑞士军刀。这个开源的C库集成了从基础滤波到高级识别的一整套工具链,成为机器人导航、自…...
