`

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的相互转换

    在C#编程中,枚举(enum)是一种强大的工具,用于定义一组相关的命名常量。它们通常是基于整型数据的,比如Int32。在处理枚举与字符串之间的转换时,有时我们需要根据场景将枚举值转换为字符串,或者反之。这在序列...

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

    在本篇文章中,我们将深入探讨如何在C#中将字符串转换为字符数组及整数数组。这是一项在处理文本数据时非常有用的技术,特别是在需要对数据进行解析、格式化或进一步处理的情况下。以下是对该主题的详细解释: ### ...

    枚举型和int、string之间的转换.zip

    在C#编程语言中,枚举...通过以上内容,你应该对C#中枚举与int、string之间的转换有了清晰的理解,这在日常编程工作中非常实用。正确使用这些转换可以帮助我们更好地利用枚举的特性,提高代码的可读性和可维护性。

    C#实现实体类与字符串互相转换的方法

    本篇文章将详细介绍如何使用C#实现实体类与字符串之间的互相转换,主要涉及到了C#的反射(Reflection)技术以及对象和字符串的转换技巧。 首先,我们来看如何将实体类转换为字符串。这个过程通常涉及到遍历实体类的...

    C#将String类型转换成任意基本类型.docx

    在C#编程中,将`String`类型转换成任意基本类型是常见的操作,尤其是在处理用户输入、文件读取或网络通信等场景下。通常,我们需要根据业务需求将接收到的字符串数据转换为适当的类型,例如`int`、`long`、`double`...

    给枚举值增加扩展数据

    在C#等编程语言中,枚举可以帮助我们编写更清晰、更具可读性的代码。然而,标准枚举仅支持基本数据类型(如int、byte等)的值,有时我们可能需要为每个枚举成员存储额外的信息,比如描述、关联的配置数据等。这时,...

    EnumConvertDemo.zip

    这个"EnumConvertDemo.zip"压缩包提供了一个演示如何在C#中进行字符串到枚举(string to enum)以及枚举到字符串(enum to string)转换的示例代码。这对于理解和操作枚举类型的值特别有帮助,尤其是当你需要处理...

    C# 变量 枚举和数组

    在编程语言中,C# 是一种面向对象的、现代的编程语言,被广泛应用于开发Windows应用程序、Web应用以及游戏开发。对于任何级别的C#开发者,理解变量、枚举(enum)和数组是至关重要的基础概念。下面将详细介绍这三个...

    c#枚举,数值,字符串间转换

    本文将详细介绍如何在C#中实现枚举与字符串、整数之间的相互转换,并提供了一些实用的例子。 #### 枚举到字符串的转换 1. **使用`ToString()`方法** 枚举对象可以直接调用`ToString()`方法将其转换为字符串。...

    C#中改变显示器的分辨率,C#源代码

    在C#编程环境中,改变显示器的分辨率涉及到Windows API的调用和系统级别的操作。这个功能通常用于自定义桌面应用或者一些特殊场景下需要调整显示设置的程序。在本例中,我们将深入探讨如何通过C#实现这一功能。 ...

    C# CSharp 中所有关键字

    as 运算符用于执行可兼容类型之间的转换。例如:string s = myObjects[i] as string; base base 关键字用于从派生类中访问基类的成员。例如:class A{int m_a;};class B:A{int m_b=base.m_a}; bool bool 关键字是 ...

    C#中引用类型和值类型

    C#中的引用类型和值类型 C# 中的类型系统可以分为两大类:引用类型(reference type)和值类型(value type)。了解这两种类型的差异是非常重要的,因为它们在内存中的存储方式、赋值方式和使用场景都有所不同。 ...

    C#语言规范第五版中文版(c#-language-specification-5.0)

    在C#编程中,“Hello World”是最基础的示例程序,用于展示如何编写并运行一个简单的控制台应用程序。这个示例通常包含了最基本的程序结构,包括命名空间的使用、类的定义以及主方法的实现。 ```csharp using ...

    C# 语法WORD版

    2. 字符串:C#中的字符串是对象,由String类表示,可以使用`string name = "张三";`进行声明。 3. 控制流:C#提供了if条件语句、switch选择语句、for循环、while循环和do...while循环等控制流结构。例如: ```...

    vb.net和c#的对比

    类型转换方面,VB.NET提供了多种转换方式,如`CType`、`CInt`等,而C#主要依赖于类型强制转换,如`(int)`、`Convert.ToInt32`等。 ### 四、常量 常量在程序中用于存储固定不变的值。在VB.NET中,使用`Const`声明...

    C#由浅入深简体中文PDF格式

    C#的基本语法结构与C++和Java类似,它包含变量声明、数据类型(如int、string、bool等)、运算符、控制流(if语句、switch语句、for循环、while循环)以及函数定义。学习C#首先需要掌握这些基本元素,以便能够编写...

    C#面试题大全(含答案)

    在C#中,string类型是引用类型,而enum类型、struct类型和int类型都是值类型。 3. 关于ASP.NET中的代码隐藏文件的描述正确的是(a)。 在ASP.NET中,代码隐藏文件是指存放Web窗体页逻辑的文件,这些文件具有“....

Global site tag (gtag.js) - Google Analytics