亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中enum與string的相互轉換的示例方法

發布時間:2021-01-27 10:31:04 來源:億速云 閱讀:412 作者:小新 欄目:編程語言

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

C# Json轉換操作

枚舉類型

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

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

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

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

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

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

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

方法就是:在枚舉類型上添加屬性標簽

[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))]
//屬性將枚舉轉換為string
public RecipientStatus status {
set; get; }
public PositionBeanResult PredefineSign {
set; get; }
}

2)、利用Enum的靜態方法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))將返回枚舉字符串數組

3)、RecipientStatus ty = RecipientStatus.Delivered;

ty.ToString();

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

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

原型:

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

一個模板函數支持任何枚舉類型

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的相互轉換的示例方法”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

岳池县| 北川| 怀集县| 呼伦贝尔市| 南涧| 崇信县| 安宁市| 济南市| 阿拉善盟| 青铜峡市| 民权县| 盖州市| 汨罗市| 赣榆县| 大悟县| 乌鲁木齐县| 武隆县| 新和县| 武安市| 富锦市| 芦溪县| 高唐县| 海宁市| 浦东新区| 黄梅县| 上饶县| 瑞昌市| 东宁县| 奈曼旗| 苗栗市| 儋州市| 霍邱县| 青海省| 秭归县| 承德市| 凌云县| 浙江省| 左贡县| 阳城县| 安岳县| 门源|