91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

山东省| 大名县| 高雄县| 白城市| 夹江县| 桐乡市| 奎屯市| 文昌市| 黑河市| 岚皋县| 鄂托克旗| 玛沁县| 沂南县| 万宁市| 四子王旗| 韶关市| 嵩明县| 高雄市| 临江市| 长寿区| 敦煌市| 会宁县| 玛纳斯县| 抚远县| 石景山区| 徐州市| 托克逊县| 大竹县| 涟源市| 通许县| 宁晋县| 宜川县| 广水市| 清水河县| 买车| 正安县| 新绛县| 麻城市| 新巴尔虎右旗| 九台市| 大理市|