C#中enum和Int、string之间的转换


using System;

namespace yyNMS.Core
{
    
public enum MessageType
    {
        SystemError,
        SystemNormal,
        Normal,
        Error,
        MakeTrouble
    }

    
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();
        }
    }
}

 

 

 

posted @ 2008-10-08 17:34  h2appy  阅读(9180)  评论(0编辑  收藏  举报