主营业务:网站制作 网站优化 小程序制作 石家庄网站制作网站建设有限公司欢迎您!
石家庄闪云网络科技有限公司
客服热线15383239821
如何让自己的网站更有质量?

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

  }

在线客服 : 服务热线:15383239821 电子邮箱: 27535611@qq.com

公司地址:石家庄市新华区九中街江西大厦4062

备案号:冀ICP备2022000585号-4