C# Enum,Int,String的互相转换 枚举转换
生活随笔
收集整理的這篇文章主要介紹了
C# Enum,Int,String的互相转换 枚举转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Enum為枚舉提供基類,其基礎類型可以是除 Char 外的任何整型。如果沒有顯式聲明基礎類型,則使用 Int32。編程語言通常提供語法來聲明由一組已命名的常數和它們的值組成的枚舉。注意:枚舉類型的基類型是除 Char 外的任何整型,所以枚舉類型的值是整型值。Enum 提供一些實用的靜態方法:(1)比較枚舉類的實例的方法(2)將實例的值轉換為其字符串表示形式的方法(3)將數字的字符串表示形式轉換為此類的實例的方法(4)創建指定枚舉和值的實例的方法。舉例:enum Colors { Red, Green, Blue, Yellow };Enum-->String(1)利用Object.ToString()方法:如Colors.Green.ToString()的值是"Green"字符串;(2)利用Enum的靜態方法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))將返回枚舉字符串數組。String-->Enum(1)利用Enum的靜態方法Parse:public static Object Parse(Type enumType,string value)例如:(Colors)Enum.Parse(typeof(Colors), "Red")Enum-->Int(1)因為枚舉的基類型是除 Char 外的整型,所以可以進行強制轉換。例如:(int)Colors.Red, (byte)Colors.GreenInt-->Enum(1)可以強制轉換將整型轉換成枚舉類型。例如:Colors color = (Colors)2 ,那么color即為Colors.Blue(2)利用Enum的靜態方法ToObject。public static Object ToObject(Type enumType,int value)例如:Colors color = (Colors)Enum.ToObject(typeof(Colors), 2),那么color即為Colors.Blue判斷某個整型是否定義在枚舉中的方法:Enum.IsDefinedpublic static bool IsDefined(Type enumType,Object value)例如:Enum.IsDefined(typeof(Colors), n))
?原文地址:http://www.cnblogs.com/pato/archive/2011/08/15/2139705.html
轉載于:https://www.cnblogs.com/qq1223558/p/3425203.html
總結
以上是生活随笔為你收集整理的C# Enum,Int,String的互相转换 枚举转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: js---html元素操作
- 下一篇: 安卓常用功能——已封装好