zoukankan      html  css  js  c++  java
  • C# Enum,Int,String的互相转换

    1、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))将返回枚举字符串数组。2、String-->Enum

    (1)利用Enum的静态方法Parse:
    public static Object Parse(Type enumType,string value)
    例如:(Colors)Enum.Parse(typeof(Colors), "Red")3、Enum-->Int

    (1)因为枚举的基类型是除 Char 外的整型,所以可以进行强制转换。
    例如:(int)Colors.Red, (byte)Colors.Green4、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.Blue5、判断某个整型是否定义在枚举中的方法:Enum.IsDefined

    public static bool IsDefined(Type enumType,Object value)
    例如:Enum.IsDefined(typeof(Colors), n))参考:

    1、http://msdn.microsoft.com/zh-cn/library/system.enum(v=vs.110).aspx

    2、http://www.cnblogs.com/myx/archive/2011/06/17/Enum-Int-String.html

    最简单的例子:

       enum WebShopSiteEnum
            {
                [Description("海豚")]
                Haitun = 1,
                [Description("海外帮")]
                Haiwaibang = 2
            }
    WebShopSiteEnum webShopSiteEnum = WebShopSiteEnum.Haitun;
    Console.WriteLine(webShopSiteEnum.ToString());//值 Haitun
    Console.WriteLine(webShopSiteEnum);//值 Haitun
    Console.WriteLine(webShopSiteEnum.ToDescription());//描述 海豚
    Console.WriteLine((int)webShopSiteEnum);//下标 1
  • 相关阅读:
    k8s-基础入门
    Compose编排Spring Cloud微服务2
    Compose 编排 SpringCloud微服务
    Docker Compose 编排微服务
    首篇博客
    Vue--计算属性和侦听器
    Vue--事件处理--事件修饰符
    css 盒子模型理解
    移动前端开发之viewport的深入理解
    js中几种实用的跨域方法原理详解
  • 原文地址:https://www.cnblogs.com/ChineseMoonGod/p/5016807.html
Copyright © 2011-2022 走看看