本文摘自PHP中文网,作者黄舟,侵删。
这篇文章主要介绍了C#中enum和string的相互转换的相关资料,需要的朋友可以参考下C# Json转换操作
枚举类型
Enum为枚举提供基类,其基础类型可以是除
Char 外的任何整型,如果没有显式声明基础类型,则使用Int32。
注意:枚举类型的基类型是除
Char 外的任何整型,所以枚举类型的值是整型值
1、C#将枚举转为字符串(enume->string)
我们的对象中包含枚举类型,在序列化成Json字符串的时候,显示的是枚举类型对应的数字。因为这是枚举的
本质所在,但是很多时候需要在JSON转化的时候做一些操作,使之显示字符串,因为用户需要字符串。
方法就是:在枚举类型上添加属性标签
1 |
|
举例如下:
1)、在定义枚举类型时在类型上声明一个属性即可
在MODEL project上引用Json.net
DLL
然后加上Attribute [JsonConverter(typeof(StringEnumConverter))]
eg:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
2)、利用Enum的静态方法GetName与GetNames
1 2 3 |
|
例如:
相关阅读 >>
c#如何使用libusbdotnet实现usb通信的示例详解
c# 返回对象obj的string值,obj为null时返回空值
更多相关阅读请进入《csharp》频道 >>

C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。