zoukankan      html  css  js  c++  java
  • C# 枚举、字符串、值的相互转换

    using  System;

    class  Program
    {
        public   enum  Color
       {
          Red  =   0xff0000 ,
          Orange  =   0xFFA500 ,
          Yellow  =   0xFFFF00 ,
          Lime  =   0x00FF00 ,
          Cyan  =   0x00FFFF ,
          Blue  =   0x0000FF ,
          Purple  =   0x800080 
       }

        static   void  Main( string [] args)
       {
          Color color  =  Color.Blue;
           string  colorString  =   " Blue " ;
           int  colorValue  =   0x0000FF ;

           // 枚举转字符串 
           string  enumStringOne  =  color.ToString(); //效率低,不推荐
           string  enumStringTwo  =  Enum.GetName( typeof (Color), color);//推荐

           // 枚举转值 
           int  enumValueOne  =  color.GetHashCode();
           int  enumValueTwo  =  ( int )color;
           int  enumValueThree  =  Convert.ToInt32(color);

           // 字符串转枚举 
          Color enumOne  =  (Color)Enum.Parse( typeof (Color), colorString);

           // 字符串转值 
           int  enumValueFour  =  ( int )Enum.Parse( typeof (Color), colorString);

           // 值转枚举 
          Color enumTwo  =  (Color)colorValue;
          Color enumThree  =  (Color)Enum.ToObject( typeof (Color), colorValue);

           // 值转字符串 
           string  enumStringThree  =  Enum.GetName( typeof (Color), colorValue);
       }
    }
    // 假设有枚举值如下: 

    public   enum  DbProviderType

      {

          SqlServer,

          Oracle

      }
    // 1、将枚举转换为字符串: 

    string  strDbType  =  DbProviderType.SqlServer.ToString();
    // 2、将字符串转换为枚举: 

    DbProviderType dbType  =  (DbProviderType)Enum.Parse( typeof (DbProviderType), strDbType,  true );

  • 相关阅读:
    C语言I博客作业07
    C语言I博客作业06
    C语言I博客作业05
    C语言I博客作业04
    C语言I博客作业02
    Django连接MySql数据库
    asyncio异步编程
    Django-rest framework框架
    Git版本管理工具详细教程
    MySQL的sql_mode模式说明及设置
  • 原文地址:https://www.cnblogs.com/zhiji6/p/4063875.html
Copyright © 2011-2022 走看看