2017-02-15 4 views
2

Mit einer Personenklasse, wie gehe ich über die Darstellung von Geschlecht, ich möchte es als eine Klasse erstellen, ähnlich wie die System.Drawing.Color Setup, aber ich bin mir nicht sicher, wie dies zu tun ist.Darstellen Geschlecht in Person Klasse

So kann ich Gender = Gender.Male oder Gender = Gender.Female usw.

Sorry, wenn dies keinen Sinn macht.

+0

einige Lesen Sie über [Aufzählungen in C#] (https://msdn.microsoft.com/ de-de/library/sbbt4032.aspx). – adv12

+0

Sie suchen wahrscheinlich nach Aufzählungen .. – Renan

+0

Kann ich es nicht als eine Klasse erstellen, und auch eine statische Klasse mit den Optionen, wie Drawing.Color? – F17CH

Antwort

7

Sie eine ENUM schaffen könnte:

public enum Gender { Male, Female } 

und dann wie unten verwenden:

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 
}; 
+3

Das ist politisch nicht korrekt. Wie stellst du Shemale dar? Oder 'Apache Helicopter'? – bc004346

+0

Wo wird die Gender-Aufzählung erstellt? In der Personenklasse? – F17CH

+0

Es liegt an dir. In der Klasse Person gibt es eine Option. –