zoukankan      html  css  js  c++  java
  • Enum,int,string类型互转

    举例: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))

  • 相关阅读:
    SSH公/私秘钥的生成及使用
    使用docker-compose部署Kafka集群
    使用docker或者docker-compose部署Zookeeper集群
    zookeeper相关概念
    redis相关概念
    mq-rabbitmq
    mysql事务隔离级别
    新自动化测试框架+微信机器人构建思路
    当eclipse调用tomcat的时候发生了什么?
    .net 获取配置项
  • 原文地址:https://www.cnblogs.com/shy1766IT/p/5205587.html
Copyright © 2011-2022 走看看