首页 优化推广 C# 枚举、字符串、值的相互转换

C# 枚举、字符串、值的相互转换

来源: | 时间:2013/6/28 23:17:31 |
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

  }

服务热线

153 8323 9821

功能和特性

价格和优惠

网站和维护

推广和优化

微信服务号