C 列舉數值與名稱的轉換例項分享

2022-09-26 09:15:13 字數 988 閱讀 2047

首先建立乙個列舉:

複製** **如下:

///

/// 顏色

///

public enum colortype

獲得列舉數值:

複製** **如下:

int code = colortype.red.gethashcode();

有數值獲得列舉名稱:

複製** **如下:

string name1=colortype.red.tostring();

//或者

string name2= enum.parse(typeof(colortype), code.tostring()).tostring();

以上獲得的列舉名稱,是英文,如果要獲得相應的中文解釋,可以利用attribute來實現,**如下:

複製** **如下:

///

/// 顏色

///

public enum colortype

在列舉中,加入description,然後建立乙個類,有如下方法用來把列舉轉換成對應的中文解釋:

複製** **如下:

public static class enumdemo

catch

}///

/// 返回指定列舉型別的指定值的描述

///

/// 列舉型別

/// 列舉值

///

public static string getdescription(system.type t, object v)

catcwww.cppcns.comh

&n程式設計客棧bsp;   }}

呼叫方法如下:

複製** **如下:

string name3=enumdemo.getdescription(typeof(colortype), colortype.red)

本文標題: c#列舉數值與名稱的轉換例項分享

本文位址:

C 數值與 string 的相互轉換

使用函式模板將基本數值型別 布林型 字元型 整型 實型 轉成 string。ostringstream物件用來進行格式化的輸出,常用於將各種型別轉換為string型別 ostringstream只支援 操作符 templatestring tostring const t t int main in...

C 數值型別的轉換

介紹c 數值型別之間轉換,包括介紹testbasic 函式等方面。c 數值型別之間轉換 這裡所說的數值型別包括 byte,short,int,long,fload,double 等,根據這個排列順序,各種型別的值依次可以向後自動進行轉換。舉個例來說,把乙個 short 型的資料賦值給乙個 int 型...

C 根據列舉的key值獲取列舉name名稱

public enum subjectenum 語文 1,數學 2,英語 3,物理 4,化學 5,地理 6,生物 7,歷史 8,政治 9,根據數值獲取列舉的name public string getenumnamebykey int key return subjectenum.getname t...