c# - 枚举的主要用途是什么?

标签 c# enums

枚举在c#中的主要用途是什么?

编辑:- 假设我想将字符串变量与任何枚举项进行比较,那么我如何在 C# 中执行此操作?

最佳答案

MSDN中的定义是一个很好的起点。

An enumeration type (also named an enumeration or an enum) provides an efficient way to define a set of named integral constants that may be assigned to a variable.

这样做的主要好处是常量可以以一种一致的、有表现力的和类型安全的方式被引用。

以这个带有构造函数的非常简单的 Employee 类为例:

你可以这样做:

public class Employee
{
    private string _sex;

    public Employee(string sex)
    {
       _sex = sex;
    }
}

但现在您要依靠用户为该字符串输入正确的值。

使用枚举,您可以:

public enum Sex
{
    Male = 10,
    Female = 20
}

public class Employee
{
    private Sex _sex;

    public Employee(Sex sex)
    {
       _sex = sex;
    }
}    

这突然让 Employee 类的消费者更容易使用它:

Employee employee = new Employee("Male");

变成:

Employee employee = new Employee(Sex.Male);

关于c# - 枚举的主要用途是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3519429/

相关文章:

c# - 在 C# 中将 Datagridview 导出到 Excel

ios - Swift 协议(protocol)扩展

java - 抽象类中的枚举

java - 如何在 Hibernate @Entity 类中使​​用 Enum 成员?

java - 如何在对话框中使用枚举来使用 JComboBox

c# - MVC 绑定(bind)复选框以反转其含义

c# - 如何创建共享代码项目 (.shproj)

c# - 为 Container->(Container)->Item 设计通用数据结构/存储

java - 在 Java 中设计规则引擎的有效设计模式/风格是什么?

c# - JSON.net 无法反序列化