C# Enum,Int,String的互相转换
??? Enum 提供一些實(shí)用的靜態(tài)方法:
??? (1)比較枚舉類的實(shí)例的方法
??? (2)將實(shí)例的值轉(zhuǎn)換為其字符串表示形式的方法
??? (3)將數(shù)字的字符串表示形式轉(zhuǎn)換為此類的實(shí)例的方法
??? (4)創(chuàng)建指定枚舉和值的實(shí)例的方法。
舉例:enum Colors { Red, Green, Blue, Yellow };
Enum-->String
(1)利用Object.ToString()方法:如Colors.Green.ToString()的值是"Green"字符串;
(2)利用Enum的靜態(tài)方法GetName與GetNames:
?? 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ù)組。
?
String-->Enum
(1)利用Enum的靜態(tài)方法Parse:
?? public static Object Parse(Type enumType,string value)
?? 例如:(Colors)Enum.Parse(typeof(Colors), "Red")
?
Enum-->Int
(1)因?yàn)槊杜e的基類型是除 Char 外的整型,所以可以進(jìn)行強(qiáng)制轉(zhuǎn)換。
?? 例如:(int)Colors.Red, (byte)Colors.Green
?
Int-->Enum
(1)可以強(qiáng)制轉(zhuǎn)換將整型轉(zhuǎn)換成枚舉類型。
?? 例如:Colors color = (Colors)2 ,那么color即為Colors.Blue
(2)利用Enum的靜態(tài)方法ToObject。
?? public static Object ToObject(Type enumType,int value)
?? 例如:Colors color = (Colors)Enum.ToObject(typeof(Colors), 2),那么color即為Colors.Blue
?
判斷某個(gè)整型是否定義在枚舉中的方法:Enum.IsDefined
public static bool IsDefined(Type enumType,Object value)
例如:Enum.IsDefined(typeof(Colors), n))
總結(jié)
以上是生活随笔為你收集整理的C# Enum,Int,String的互相转换的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FreeEIM通讯软件无论是画面风格还是
- 下一篇: ODBC、OLEDB、ADO的区别和联系