枚举在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/