用户登录  |  用户注册
首 页网络学院软件下载源码下载新云专区推荐软件源码排行软件排行最新源码最新软件新云论坛
当前位置:新云网络网络学院.NET专区其它相关C#中enum,string,int 之间的互相转换
日期:2009-05-27 01:59:00  来源:本站整理

C#中enum,string,int 之间的互相转换

以最近设计的订单状态的字段为例,字段类型为enum肯定是最佳的,用int,或string给维护带来不便。

而考虑到减小目前系统中的变动,最终把实体改成这样:

//只写,写的时候加个ToString()写入就行了
       public string Status
        {
            set { _status = value; }
        }
//只读
        public OrderStatus TheStatus
        {
            get { return (OrderStatus)Enum.Parse(typeof((OrderStatus),_status,true)); }
        }

顺便附上C#中enum,int,string的互相转换

public class MessageTypeConvertor
     {
        
public static MessageType String2MessageType(string text, bool ignoreCase)
         {
            
return (MessageType)Enum.Parse(typeof(MessageType), text, ignoreCase);
         }

        
public static int MessageType2Int(MessageType type)
         {
            
return (int)MessageType.SystemNormal;
         }

        
public static MessageType Int2MessageType(int n)
         {
            
if (Enum.IsDefined(typeof(MessageType), n))
                
return (MessageType)n;
            
else
                
throw new Exception(n + " is not defined");
         }

        
public static String MessageType2String(MessageType type)
         {
            
return MessageType.SystemNormal.ToString();
         }
     }

Tags:enum string

作者:佚名

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
Copyright © 2003-2009 NewAsp.Net. All Rights Reserved .
鄂ICP备05001751号-2