0

我通过网络搜索找到了以下代码,但我不明白作者为什么在该类中使用枚举。是为了价值限制吗?是这样吗?WhichSex 只能采用 'Male' 和 'Female' 字符串值?

public class Person
{
   public enum Sex
   {
      Male,
      Female,
   }
   public string Name { get; set; }
   public bool Moustache { get; set; }
   public bool Goatee { get; set; }
   public bool Beard { get; set; }
   public Sex WhichSex { get; set; }
   public double Height { get; set; }
   public DateTime BirthDate { get; set; }
   public bool Favorite { get; set; }     
}
4

2 回答 2

12

枚举用作以在编程中更容易识别的方式表示数字数据的一种方式。

在枚举后面,是一个从零开始播种的整数数据类型,因此在这种情况下,男性为 0,女性为 1。这允许您在代码中使用字符串男性和女性,同时将结果存储为整数而不是字符串在存储和带宽上更容易。

这里枚举的原因很简单。他们可以对其进行 ToString 并获取字符串“男性”或“女性”进行报告,如果需要,他们还可以在以后为“未知”或“未指定”添加另一个值。

http://msdn.microsoft.com/en-us/library/sbbt4032%28v=vs.80%29.aspx

于 2012-11-30T20:45:19.583 回答
1

枚举用于将数据限制为一组特定的值,例如:

enum Month
{
   January,
   February,
   March,
   April,
   May,
   June,
   July,
   August,
   September,
   October,
   November,
   December
}

然后,在代码中,无论何时Month调用类型,调用代码都可以引用 Month 枚举的成员之一(例如:var month = Month.February)。

于 2012-11-30T20:45:16.700 回答