【问题标题】:Represent Gender in Person Class在 Person 类中表示性别
【发布时间】:2017-02-15 20:55:48
【问题描述】:

对于 Person 类,我该如何表示 Gender,我想将它创建为一个类,就像 System.Drawing.Color 设置一样,但我不确定如何执行此操作。

所以我可以做Gender = Gender.MaleGender = Gender.Female 等。

对不起,如果这没有意义。

【问题讨论】:

  • 阅读一下enums in C#
  • 你可能正在寻找枚举..
  • 我不能将它创建为一个类,也可以创建一个带有选项的静态类,如 Drawing.Color?
  • 您可能想关注ISO/IEC 5218。正确的术语是“性”,而不是“性别”,尽管“政治正确”试图歪曲其含义。然而,语言确实在进化。

标签: c# class enums


【解决方案1】:

你可以创建一个枚举:

public enum Gender { Male, Female }

然后按如下方式使用:

public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public Gender Gender { get; set; }
}

var person = new Person
{
    FirstName = "Foo",
    LastName = "Bar",
    Gender = Gender.Male
};

【讨论】:

  • 这在政治上是不正确的。你如何代表人妖?还是Apache Helicopter
  • 性别枚举在哪里创建?在 Person 类中?
  • 这取决于你。在 Person 类中是一种选择。
  • @bc004346 我提到了男性和女性的价值观,因为 OP 已经提到了这些价值观。当然,只要这些值对她的应用程序有意义,任何人都可以在这个枚举中添加尽可能多的值。
  • @F17CH 您应该将一个名为Gender.cs 的文件添加到您的项目中。然后你应该在那里添加枚举的定义,public enum Gender { Male, Female }。将枚举标记为公共,您声明程序集中或引用您的程序集的任何其他程序集中的每种类型都将有机会访问和使用您的枚举。我希望我回答了你的问题。如果没有,请告诉我。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-10
  • 1970-01-01
  • 1970-01-01
  • 2016-05-12
  • 1970-01-01
相关资源
最近更新 更多