成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

C#中enum與string的相互轉(zhuǎn)換的示例方法-創(chuàng)新互聯(lián)

小編給大家分享一下C#中enum與string的相互轉(zhuǎn)換的示例方法,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

我們提供的服務(wù)有:網(wǎng)站設(shè)計、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、陵川ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的陵川網(wǎng)站制作公司

C# Json轉(zhuǎn)換操作

枚舉類型

Enum為枚舉提供基類,其基礎(chǔ)類型可以是除

Char 外的任何整型,如果沒有顯式聲明基礎(chǔ)類型,則使用Int32。

注意:枚舉類型的基類型是除

Char 外的任何整型,所以枚舉類型的值是整型值

1、C#將枚舉轉(zhuǎn)為字符串(enume->string)

我們的對象中包含枚舉類型,在序列化成Json字符串的時候,顯示的是枚舉類型對應(yīng)的數(shù)字。因為這是枚舉的

本質(zhì)所在,但是很多時候需要在JSON轉(zhuǎn)化的時候做一些操作,使之顯示字符串,因為用戶需要字符串。

方法就是:在枚舉類型上添加屬性標(biāo)簽

[JsonConverter(typeof(StringEnumConverter))]

舉例如下:

1)、在定義枚舉類型時在類型上聲明一個屬性即可

在MODEL project上引用Json.net

DLL

然后加上Attribute [JsonConverter(typeof(StringEnumConverter))]

eg:

public enum
RecipientStatus
{
Sent,
Delivered,
Signed,
Declined
}
public class
RecipientsInfoDepartResult
{
[JsonConverter(typeof(StringEnumConverter))]
//屬性將枚舉轉(zhuǎn)換為string
public RecipientStatus status {
set; get; }
public PositionBeanResult PredefineSign {
set; get; }
}

2)、利用Enum的靜態(tài)方法GetName與GetNames

eg : public static
string GetName(Type enumType,Object value)
public static string[] GetNames(Type enumType)

例如:

Enum.GetName(typeof(Colors),3))與Enum.GetName(typeof(Colors),
Colors.Blue))的值都是"Blue"
Enum.GetNames(typeof(Colors))將返回枚舉字符串?dāng)?shù)組

3)、RecipientStatus ty = RecipientStatus.Delivered;

ty.ToString();

2、字符串轉(zhuǎn)枚舉(string->enum)

1)、利用Enum的靜態(tài)方法Parse: Enum.Parse()

原型:

public static Object Parse(Type enumType,string value)
eg : (Colors)Enum.Parse(typeof(Colors), "Red");
(T)Enum.Parse(typeof(T),
strType)

一個模板函數(shù)支持任何枚舉類型

protected static
T GetType<T>(string strType)
{
T t = (T)Enum.Parse(typeof(T),
strType);
return t;
}

判斷某個枚舉變量是否在定義中:

RecipientStatus type = 
RecipientStatus.Sent;
Enum.IsDefined(typeof(RecipientStatus),
type );

看完了這篇文章,相信你對“C#中enum與string的相互轉(zhuǎn)換的示例方法”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!

本文名稱:C#中enum與string的相互轉(zhuǎn)換的示例方法-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://jinyejixie.com/article12/disggc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、Google建站公司、移動網(wǎng)站建設(shè)、品牌網(wǎng)站制作、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
平安县| 花莲县| 措美县| 德保县| 昆明市| 高雄市| 佳木斯市| 灵台县| 武义县| 大渡口区| 东光县| 新宾| 怀安县| 图片| 错那县| 日土县| 彭州市| 衡山县| 崇义县| 望都县| 双桥区| 滕州市| 达尔| 京山县| 苗栗县| 乐平市| 贡嘎县| 沈阳市| 井研县| 湟中县| 教育| 罗源县| 金沙县| 贞丰县| 宝鸡市| 库尔勒市| 缙云县| 溧阳市| 张家港市| 中山市| 宜城市|