1.16 Prüfen, ob ein Wert ein gültiger Enumerationswert ist

Problem

Wenn Sie einen numerischen Wert an eine Methode übergeben, die einen Enumerationstyp akzeptiert, kann es passieren, dass Werte übergeben werden, die in der Enumeration nicht vorhanden sind. Bevor Sie diesen numerischen Wert verwenden, sollten Sie testen, ob er tatsächlich einem der Werte entspricht, die in diesem Enumerationstyp definiert sind.

Lösung

Um dieses Problem zu verhindern, testen Sie mit einer switch-Anweisung, die alle Werte aufführt, ob der Wert einem der Enumerationswerte entspricht, die Sie akzeptieren wollen.

Nehmen wir an, wir verwenden die folgende Enumeration Language:

enum Language
{
    Other = 0, CSharp = 1, VBNET = 2, VB6 = 3
}

Und nehmen wir an, dass wir eine Methode ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.