`

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();
         }
     }
分享到:
评论

相关推荐

    C#中enum和string的相互转换

    1、C#将枚举转为字符串(enume->string) 我们的对象中包含枚举类型,在序列化成Json字符串的时候,显示的是枚举类型对应的数字。因为这是枚举的 本质所在,但是很多时候需要在JSON转化的时候做一些操作,使之显示...

    (c#)字符串转换成字符数组 字符串转换成int 数组

    (c#)字符串转换成字符数组 字符串转换成int 数组

    在一小时内学会 C#(txt版本)

    C# 中所有内容都打包在类中,而所有的类又打包在命名空间中(正如文件存与文件夹中)。和 C++ 一样,有一个主函数作为你程序的入口点。C++ 的主函数名为 main,而 C# 中是大写 M 打头的 Main。 类块或结构定义之后...

    面向对象c#试题参考

    b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。 c)在C#中可使用 new 修饰符显式隐藏从基类继承的成员。 d)在C#中要在派生类中重新定义基类的虚...

    详解C# 泛型中的数据类型判定与转换

    提到类型转换,首先要明确C#中的数据类型,主要分为值类型和引用类型: 1.常用的值类型有:(struct) 整型家族:int,byte,char,short,long等等一系列 浮点家族:float,double,decimal 孤独的枚举:enum 孤独...

    C# for CSDN 乱七八糟的看不懂

    C#关键字 关键字 abstract as base bool break byte case catch char checked class const continue decimal default delegate do double else enum event explicit extern false finally fixed float for foreach ...

    C#版编写的俄罗斯方块游戏

    C#版俄罗斯方块 摘要 2008-07-07 09:38 阅读87 评论0 字号: 大大 中中 小小 C++是游戏编程的首选语言,但我相信C++能做到的C#也能做到。 本篇介绍用C#编写一个俄罗斯方块程序的原理,以及在C#里面播放...

    C#.Net基础5 基础入门知识 数据类型 范例 ppt 实例 可以直接运行

    我们可以将一个枚举类型的变量跟int类型和string类型互相转换。 枚举类型默认是跟int类型相互兼容的,所以可以通过强制类型转换的语法互相转换。 当转换一个枚举中没有的值的时候,不会抛异常,而是直接将数字显示...

    课堂案例(C#版本)

    都是些经典的C#方面的例子 using System; using System.Collections.Generic; using System.Text; namespace MyEnum { public enum Genders { Male, Female } class Student { /// /// 姓名 /// ...

    浅谈西门子Prodave6.0在C#中的应用

    比如 char* 可以用string来转换,指针类型可以ref 或者数组。 原文地址:http://www.cnblogs.com/xumingming/archive/2008/10/10/1308248.html 二.定义结构体类型 2.1 PLC连接参数结构体 1//定义结构体[连接PLC所需...

    c# program

    (在C#中就是///) 11. 不要硬编码数字的值,总是使用构造函数设定其值。 12. 只有是自然结构才能直接使用const,比如一个星期的天数。 13. 避免在只读的变量上使用const。如果想实现只读,可以直接使用...

    C#多功能成语字典。这是一个用C#完成的多功能成语字典。

    enum ListViewColumnName { ColumnIdiom = 0,//成语 ColumnCode = 1,//拼音简码 ColumnRecordNumber = 2//编号 }; #endregion ListViewColumnNameEnum /// /// Defines the idiom dictionary main form. ...

    详解C#中的out和ref

    要想充分理解C# out和ref,必须先明确如下两个概念(对... 常见类型:int,float,bool,enum,struct,Array等。  值类型例子: //主函数 static void Main(string[] args) { //定义两个实参n1和n2,并初始化 int n1

    深入解析c#中枚举类型的定义与使用

    如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。 定义默认基数从O开始,也可指定数值。enum Days { Saturday=1, Sunday, Monday, Tuesday, Wednesday...

    Web程序设计复习题.doc

    A、enum类型 B、struct类型 C、string类型 D、int类型 4. 下面对C#中类的构造函数描述正确的是( ) A.构造函数一般被声明成private型 B.构造函数如同方法一样,需要人为调用才能执行其功能 C.与方法不同的是,...

    SLR(0)分析c语言程序

    string s[40]={"auto","break","case","char","const","continue","default","do","double","else","enum","extern","float", "for","goto","if","int","long","register","return","short","signed","sizeof",...

    C# 遍历枚举类型的所有元素

    代码如下:public enum eErrorDetailCode : int { 登陆成功 = 0, 登出 = 1, 应用错误 = 2, 成功 = 16, 失败 = 17 } 需要引用 using System;  然后在循环中,遍历枚举对象的所有元素 代码如下:foreach (int...

    Program.cs

    static void Main(string[] args) { int[] month = new int[13] { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; Console.WriteLine("请输入今年是第几年?"); int year = Convert.ToInt32...

    asp.net面试题

    10.C#中,string str = null 与 string str ="",请尽量用文字说明区别。(要点:说明详细的内存空间分配) string str ="" 分配空间 11.详述.NET里class和struct的异同! class:放在 ? struct放在? struct值...

    c#入门之枚举和结构体使用详解(控制台接收字符串以相反的方向输出)

    代码如下:enum myWeekDay { Monday = 1, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday };int i = 3;myWeekDay today = (myWeekDay)i; 枚举是需要先声明的,然后再通过新建一个变量(today)为枚举类型...

Global site tag (gtag.js) - Google Analytics