Was ist ? Bediener in C#

Was ist ? Bediener in C#
Der Bediener (?:) In C# ist ein bedingter Operator, der für IF-ELSE-Anweisungen verwendet werden kann. Der Bediener bewertet einen booleschen Ausdruck und gibt einen von zwei möglichen Werten zurück, je nachdem, ob der Ausdruck wahr oder falsch ist. Dieser Artikel wird die untersuchen ?: Operator im Detail und geben Sie ein Beispiel an, das es verwendet, um die Arbeit dieses Operators zu veranschaulichen.

Was ist ?: Operator in C#

Der ?: Operator, auch als bedingter Operator bezeichnet, bietet eine Methode zum Schreiben einer IF-ELSE-Anweisung in C#. Es dauert drei Operanden: einen booleschen Ausdruck und zwei Ausdrücke, die basierend auf dem booleschen Ergebnis bewertet werden. Die Syntax ist wie folgt:

Zustand ? : ;

Wenn die Bedingung wahr wird, wird Expression1 bewertet und zurückgegeben, während der Zustand, wenn die Bedingung falsch ist, Expression2 bewertet und zurückgegeben wird. Der ?: Der Bediener wird häufig verwendet, um den Code zu vereinfachen und ihn lesbarer zu machen.

So verwenden Sie den ternären Operator ?: Operator in C#

Um die Verwendung davon zu demonstrieren ?: Bediener in C# unter einem Beispielcode, den ich angegeben habe, überprüft, ob die eingegebene Nummer ungerade ist oder sogar denselben Bediener verwendet:

mit System verwenden;
Klassenprogramm
statische void main (String [] args)
int num = 9;
String -Ergebnis = (num % 2 == 0) ? "Nummer ist sogar": "Nummer ist ungerade";
Konsole.WriteLine (Ergebnis);

In diesem Beispiel deklarieren wir eine Ganzzahlvariable mit dem Namen num und weisen ihm den Wert von 9 zu, und als nächstes wird der ternäre Operator zur Überprüfung verwendet, ob die Nummer ungerade oder sogar ist.

Die (num % 2 == 0) prüft, ob der Rest der Variablen „Num“ durch 2 gleich Null ist. Mit anderen Worten, es prüft, ob „Num“ eine gleichmäßige Zahl ist. Das Symbol „%“ wird als Modul -Operator bezeichnet, da es den Rest im Ergebnis der Teilung zurückgibt. Wenn der Rest Null ist, bedeutet dies, dass die Zahl durch 2 gleichmäßig teilbar ist, was bedeutet, dass es sich um eine gleichmäßige Zahl handelt.

Wenn die Nummer ausgeglichen ist, wird die true_expression „Nummer gleich“ zurückgegeben und der String -Variablennachricht zugewiesen.

Andernfalls wird die "Nummer" False_expression "ungerade" zurückgegeben und der Nachrichtenvariablen zugewiesen. Schließlich drucken wir den Wert der Nachrichtenvariablen aus, die "Zahl ist ungerade", da 9 eine ungerade Zahl ist:

Abschluss

Der ternäre Operator (?:) In C# ist eine nützliche Abkürzung für das Schreiben von IF-ELSE-Aussagen. Es ermöglicht uns, mehr lesbare Code zu schreiben, was es anderen wiederum erleichtert, ihn zu verstehen, insbesondere wenn es mit einfachen bedingten Aussagen geht. Es ist jedoch wichtig, den Betreiber sorgfältig und nur in Fällen zu verwenden, in denen die Code -Lesbarkeit und -wartbarkeit verbessert werden.