C# Enum,Int,String,之间及bool与int之间的转换
枚举类型的基类型是除 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.Green
Int-->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.IsDefined
public static bool IsDefined(Type enumType,Object value)
例如:Enum.IsDefined(typeof(Colors), n))
bool与int的转换:
 // 布尔类型转换为整型
// 布尔类型转换为整型 public static int BoolToInt(object obj)
public static int BoolToInt(object obj) {
{ if(Convert.ToBoolean(obj)==true)
  if(Convert.ToBoolean(obj)==true) return 1;
   return 1; else
 else return 0;
   return 0; }
} 
 // 整型转换为布尔类型
// 整型转换为布尔类型 public static bool IntToBool(object obj)
public static bool IntToBool(object obj) {
{ if(Convert.ToInt32(obj)==1)
  if(Convert.ToInt32(obj)==1) return true;
   return true; else
 else return false;
   return false; }
}
https://stackoverflow.com/questions/480399/convert-listof-object-to-listof-string
var stringList = myList.OfType<string>(); https://stackoverflow.com/questions/10562226/convert-list-of-objects-to-list-of-strings-and-generics
List<Object> objList = { ... }; // all strings
List<String> strList = objList.Cast<String>().ToList();
C# Enum,Int,String,之间及bool与int之间的转换的更多相关文章
- C# Enum,Int,String的互相转换 [转]
		C# Enum,Int,String的互相转换 Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名 ... 
- go package 学习笔记 —— strconv(string与其他基本数据类型(int, float, bool)的转换)
		strconv实现了go中基本数据类型与string之间的转换. How to use in go go doc:https://godoc.org/strconv import "strc ... 
- (转)CString,int,string,char*之间的转换
		CString,int,string,char*之间的转换http://www.cnblogs.com/greatverve/archive/2010/11/10/cstring-int-string ... 
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
		1 CString,int,string,char*之间的转换 string 转 CString CString.format("%s", string.c_str()); cha ... 
- 二进制与十进制的转化,bool str int 之间的转化,str的常用操作,
		1.基础数据类型总览(7种) int: 整型,用于进行+-*/运算 str: 存储少量的数据;可加str,可乘数字,可切片,可进行9种常用操作 bool: True False 判断真假 list: ... 
- C++string,char* 字符数组,int类型之间的转换
		string.int 常见类型之间相互转换 int & string 之间的转换 C++中更多的是使用流对象来实现类型转换 针对流对象 sstream实现 int,float 类型都可以实现 ... 
- VC CString,int,string,char*之间的转换
		CString转string : CString strMfc = "test"; std::string strStr; strStr = strMfc.GetBuffer(); ... 
- protobuf 的enum与string转换
		c/c++ enum 介绍 说起c/c++ 的enum,比起python 真的是方便简洁 enum type{ type1 = 0, type2 } enum的元素对应的int 默认从0 开始依次增加 ... 
- 质数的判断,实现bool IsPrime(int number)
		1.重复输入一个数,判断该数是否是质数,输入q结束?质数的判断用方法来实现bool IsPrime(int number) static void Main(string[] args) { // 要 ... 
随机推荐
- 揭秘响应式web设计
			0.引言 响应式web设计的作用主要使网页能在不同小大的显示窗口下依然优雅.当前的显示窗口有pc,ipad,iphone以及一些其他的设备.不同的显示窗口的分辨率各不相同,如何在不同的分辨率的情况下 ... 
- 如何加快exp/imp的速度 - direct=y
			http://blog.itpub.net/35489/viewspace-613625 Oracle9i 或 10g . 1. 内存中关系到exp的速度的是 large_pool_siz ... 
- Combination Sum IV -- LeetCode
			Given an integer array with all positive numbers and no duplicates, find the number of possible comb ... 
- [BZOJ 3571] 画框
			Link: BZOJ 3571 传送门 Solution: 和 BZOJ2395 的建模完全相同,(BZOJ2395 题解传送门) 仅仅是将其中的基础问题由最小生成树改成了二分图最大完美匹配 只要将原 ... 
- [UOJ164]V
			线段树真是好东西... 每个线段树节点维护四个标记:$a,b,maxa,maxb$,$(a,b)$表示对子树内的所有数执行$x'=\max(x+a,b)$,$maxa,maxb$是历史最大标记,初始时 ... 
- 关于SQL优化方面的一些总结
			在sql查询中为了提高查询效率,我们常常会采取一些措施对查询语句进行sql优化,下面总结的一些方法,有需要的可以参考参考. 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 ord ... 
- 每天一个linux命令13之curl发送http请求
			一.get请求 curl "http://www.baidu.com" 如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地 curl -i "http:// ... 
- 阿里云乌班图16配置-PHP环境(包括mysql及apache安装)
			1. 安装apache apt-get update apt-get install apache2 service apache2 restart 通过浏览器访问服务器的IP,如果出现Apac ... 
- Swift,类的调用
			1.class或者struct如果没有实例没办法直接调用 (1)设置class后可直接调用 class S{ static var width:Int{ //static代表公有的,都可使用 retu ... 
- VirtualBox如何增加CentOS根目录容量
			1.扩充磁盘容量 单位为M,40000为40G VBoxManage modifyhd centos.vdi --resize 40000 2.指定新的磁盘文件 系统 > 右击 > 设置 ... 
