zoukankan      html  css  js  c++  java
  • 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.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))

    
    
    
       
    
  • 相关阅读:
    云server之间实时文件同步和文件备份的最简单高效的免费方案
    小程序 通过栈的方式把,上个返回过的页面数据传到当前页面
    mpvue 实例
    mpvue配合less
    java随笔5 完整路径的应用
    java随笔4 java中接参整形转字符串
    java随笔2 变量类定义
    java随笔1 常用快捷键 补全和补全提示等
    对象(针对对象)
    事务的2种简单实例
  • 原文地址:https://www.cnblogs.com/lxjshuju/p/7142056.html
Copyright © 2011-2022 走看看