枚举格式化字符串

使用Enum.ToString(string)方法创建新的字符串对象,以表示枚举成员的数值、十六进制值或字符串值。 此方法采用某个枚举格式化字符串指定希望返回的值。

下表列出了枚举格式化字符串及其返回的值。 这些格式说明符不区分大小写。

 

格式字符串

结果

G 或 g

如有可能,将枚举项显示为字符串值,否则显示当前实例的整数值。 如果枚举定义中设置了 Flags 特性,则串联每个有效项的字符串值并将各值用逗号分开。 如果未设置 Flags 特性,则将无效值显示为数字项。 下面的示例阐释 G 格式说明符。

C#
 
Console.WriteLine(ConsoleColor.Red.ToString("G"));         // Displays Red
FileAttributes attributes = FileAttributes.Hidden |
                            FileAttributes.Archive;
Console.WriteLine(attributes.ToString("G"));   // Displays Hidden, Archive                               


F 或 f

如有可能,将枚举项显示为字符串值。 如果值可以完全显示为枚举项的总和(即使未提供 Flags 特性),则串联每个有效项的字符串值并将各值用逗号分开。 如果值不能完全由枚举项确定,则将值格式化为整数值。 下面的示例阐释 F 格式说明符。

C#
VB
 
Console.WriteLine(ConsoleColor.Blue.ToString("F"));       // Displays Blue
FileAttributes attributes = FileAttributes.Hidden | 
                            FileAttributes.Archive;
Console.WriteLine(attributes.ToString("F"));   // Displays Hidden, Archive                               


D 或 d

以尽可能短的表示形式将枚举项显示为整数值。 下面的示例阐释 D 格式说明符。

C#
 
Console.WriteLine(ConsoleColor.Cyan.ToString("D"));         // Displays 11
FileAttributes attributes = FileAttributes.Hidden |
                            FileAttributes.Archive;
Console.WriteLine(attributes.ToString("D"));                // Displays 34                               


X 或 x

将枚举项显示为十六进制值。 按需要将值表示为带有前导零,以确保值的长度最少有八位。 下面的示例阐释 X 格式说明符。

C#
 
Console.WriteLine(ConsoleColor.Cyan.ToString("X"));   // Displays 0000000B
FileAttributes attributes = FileAttributes.Hidden |
                            FileAttributes.Archive;
Console.WriteLine(attributes.ToString("X"));          // Displays 00000022                               


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值