public class myclass
{
public Details DetailsInfo { get; set; }
public string name{ get; set; }
public string Email { get; set; }
public int subjects{ get; set; }
}
public enum subjects{
maths,
english,
science,
}
Unter diesen Themen ist ein Enum. Auch wenn ich keinen Wert für Themen eingabe, nimmt es standardmäßig 0. Dies ist das Verhalten von enum. Gibt es eine Möglichkeit zu überprüfen, ob ich einen Wert für das Thema gewählt habe?Wie Null-Check für enum
Hinweis: Ich möchte keinen Wert wie undefined in der enum.
Das der Grund, warum Enum einen None-Wert haben sollte, der 0 darstellt. Sie können eine Nullable enum verwenden. –
Enum ist keine 'Klasse' (oder, genauer gesagt, kein Referenztyp). Daher hat es nicht null als Wert. Wenn Sie möchten, dass enum "null" hat, können Sie eine Nullable enum verwenden: http://stackoverflow.com/questions/4337193/how-to-set-enum-to-null – Ian