首先建立乙個列舉:
複製** **如下:
///
/// 顏色
///
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...