C# ternärer Operator

C# ternärer Operator

Um Situationen zu bewerten und den Fluss eines Programms zu bestimmen, werden die IF-ELSE-Bedingungen und Schalterfälle verwendet. Der ternäre Operator ist ein bedingter Anweisungs -Kurzbetreiber, mit dem die Länge der bedingten Aussagen verringert werden kann. Der ternäre Operator kann bei korrekter Verwendung die Codegröße minimieren und die Lesbarkeit verbessern. Der ternäre Operator hat kein bestimmtes Schlüsselwort. Es ist die Technik einer IF-ELSE-Aussage, die einen ternären Ausdruck oder eine bedingte Aussage bildet. In dem Artikel werden wir den ternären Operator in der C# -Programmierung verwenden und den Vorteil des Nutzens des ternären Operators in C# -Programmierungen verwenden. In C#bezieht sich der ternäre Bediener auf die Entscheidungsbetreiber, die die bedingten Ausdrücke ersetzen, wenn und sonst.

Was ist ternärer Operator ( ? :) in C# in Ubuntu 20.04?

Der ternäre Operator ( ? :) ist ein bedingter Operator, der verwendet wird, um einen einfachen Vergleich oder einen einfachen Ausdruck zu überprüfen oder zu überprüfen? Es verkürzt den Code, der zur Durchführung von bedingten Operationen verwendet wird. Nach links nach rechts folgt der ternäre Operator. Dieser Betreiber hat drei Argumente: Der erste wird zum Vergleich verwendet, der zweite wird zurückgegeben, wenn der tatsächliche Boolesche Wert das Vergleichsergebnis ist, und der dritte Parameter wird zurückgegeben, wenn das Vergleichsergebnis falsch ist, und kann als optimale Methode für die Verwendung angesehen werden Die IF-ELSE-Anweisung.

Syntax des ternären Operators ( ? :) in C# in Ubuntu 20.04

Das Folgende ist die Syntax für die Implementierung eines ternären Operators im C#:

Zustand? Erklärung1: Erklärung2Die hier wird hier bewertet und gibt den Booleschen Wert zurück. Abhängig vom Wert einer Bedingung des ternären Operators ( ? :) sollte nur einen Wert aus den angegebenen Aussagen zurückgeben, entweder der ersten oder der zweiten Anweisung. Dann nach dem "?”Kommt die Anweisung1, die ausgeführt wird, wenn das Ergebnis wahr ist. Die Anweisung2 wird nach dem „:“ platziert und ausgeführt, wenn das Ergebnis falsch ist.

Um die Grundlagen der Verwendung des ternären Operators zu verstehen ( ? :) In C#haben wir einige Beispiele für die Codeimplementierung gezeigt, und der Code wird mit einem Mono -Compiler in Ubuntu 20 kompiliert.04:

Beispiel Nr. 1: Programm der Verwendung des ternären Operators ( ? :) in C# in Ubuntu 20.04

Der ternäre Operator wird im folgenden Beispiel in der C# -Programmiersprache demonstriert.

Wir müssen die C# -Systembibliothek „System verwenden“ importieren, damit wir auf die erforderlichen C# -Funktionen und -Methoden zugreifen können. Die Klasse wird als „MyProgram“ erstellt und öffentlich gehalten. Im Block der Klasse „MyProgram“ haben wir eine void -Hauptfunktion aufgerufen. Die void -Hauptfunktion hat eine Variable "A" und "B" wird als Ganzzahl -Datentyp deklariert. Diese Variablen werden mit einigen numerischen Werten initialisiert. Die andere Variable ist definiert als das Schlüsselwort "var" und als "Ergebnis" deklariert.

Der ternäre Operator wird auf die Variablen "A" und "B" in der Variablen "Ergebnis" angewendet."Wir haben zuerst eine Bedingung, dass" A "weniger als" B "sein sollte. Wenn das Ergebnis gemäß der angegebenen Bedingung wahr ist, wird der erste Ausdruck zurückgegeben, der vor dem „:“ platziert wird. Die Writeline -Methode wird aufgerufen, um die Werte der Variablen „A“ und „B“ zu drucken,. Außerdem wird der Ergebniswert über die C# Writeline -Methode gedruckt.

Der erste Ausdruck wird in der Ausgabe ausgeführt, da Sie sehen können, dass der Wert „A“ geringer ist als der Wert, der einer Variablen „B“ zugewiesen wird.

Beispiel Nr. 2: Programm der Verwendung des verschachtelten ternären Operators ( ? :) in C# in Ubuntu 20.04

Wir können einen verschachtelten ternären Operator in C# herstellen, indem wir zahlreiche bedingte Ausdrücke als zweiter oder dritter Teil der Ausdrücke des ternären Operators verwenden. In der C# Programmiersprache können wir nistete ternäre Operatoren verwenden, um zu ersetzen, wenn ... sonst wenn es ausdrückt.

Anfang. Die Klasse ist definiert als „Myprogramm“ und in der Klasse haben wir die void -Hauptfunktion für die Codeimplementierung bezeichnet. Der Ganzzahl -Datentyp wird für die als "I" und "J" definierten Variablen verwendet. Diese Variablen haben die Werte zugewiesen. Dann haben wir eine andere Variablenerklärung, die vom String -Datentyp entspricht. Die Variable wird als „Ergebnis“ bezeichnet und wir haben in dieser Variablen einen nisteten ternären Operator verwendet.

Erstens haben wir eine Bedingung, dass „ich“ größer sein sollte als „J“ vor dem “?" Operator. Danach müssen wir unsere erste Aussage ausgeführt werden, wenn die Bedingung wahr ist. Dann haben wir eine andere Bedingung, dass „ich“ weniger als „J“ sein sollte, und die zweite Aussage wird ausgeführt, wenn diese Bedingung wahr ist. Endlich haben wir die Bedingung, wenn wir "Ich" gleich "J" haben,. Zu diesem Zeitpunkt wird die dritte Anweisung ausgeführt, sonst wird die letzte Anweisung ausgeführt, wenn diese angegebenen Bedingungen nicht wahr sind. Die Writeline -Methode wird zum Drucken zuerst die Werte der Variablen "I" und "J" und dann die ausgeführte Anweisung aus diesen bestimmten Bedingungen durch die Variable "Ergebnis" drucken.

Wie Sie in der Ausgabe sehen können, sind die Werte, die sowohl den Variablen "I" als auch "J" zugewiesen sind.

Beispiel 3: Programm der Verwendung des ternären Operators ( ? :) Ersetzen Sie den IF-ELSE-Block in C# in Ubuntu 20.04

Anstatt den IF-ELSE-Block in der C# Code-Implementierung zu verwenden, haben wir den ternären Operator verwendet, um zu überprüfen, ob die Ganzzahl gerade oder ungerade ist.

In der C# -Programmierung ist die Systembibliothek zuerst im Code enthalten. Der Namespace als „ternaryoperatorProgram“ wird hier verwendet. Dann haben wir eine Klasse „Ternaryoperator“ erstellt und in der Klasse haben wir die statische Hauptzeitfunktion bezeichnet. In der statischen Hauptfunktion haben wir eine variable Deklaration als „Num“ und setzen die Datentyp -Ganzzahl für diese Variable. Ein Wert von "5" wird der Variablen "Num" zugeordnet."Der BOOL -Datentyp ist auch für die Variable" Iseven "definiert. Die Variable "iSeven" verwendet den ternären Operator, der überprüft, ob der Wert von „Num“ ausgeglichen ist oder nicht.

Der bedingte Ausdruck zur Überprüfung des geraden Wertes wird vor dem ternären Operator platziert. Der einzige Ausdruck, ob True oder False nach der bedingten Aussage zurückgegeben wird. Die Writeline -Methode druckt den resultierenden Wert so, wie wir „Iseven“ an ihn bestanden haben.

Die Ausgabe aus der obigen Ternary Operator bedingte Anweisung wird auf dem Terminalbildschirm angezeigt.

Beispiel Nr. 4: Programm der Verwendung des ternären Operators ( ? :), um die Teilung durch Null in C# in Ubuntu 20 zu verhindern.04

Das folgende Programm teilt die Zahl auf, verhindert die Aufteilung jedoch um Null. Wir haben einen ternären Operator verwendet, der die Aufteilung nicht um Null erlaubt.

Die Klasse „MyProgram“ ist hier und in der Klasse definiert. Die Variable ist definiert als das „Ergebnis“ der Datentyp -Ganzzahl. Dann haben wir eine für die Schleifenmethode, bei der wir einer Variablen „Num“ einen Wert zugewiesen haben. Das „Ergebnis“ gab die Ausgabe des Abteilungsvorgangs zurück. Die Bedingung ist hier angegeben, dass „Num“ nur durch 100 geteilt wird, wenn sie nicht Null ist. Die Writeline -Methode gibt das Ergebnis von „Ergebnis“ zurück.

Das Ergebnis aus dem obigen Programm ist im Bild unten zu sehen.

Abschluss

Der Zweck dieses Artikels ist es zu zeigen. Der ternäre Operator ist in der Code-Implementierung nicht zeitaufwändig und präzise. Es geht um die bedingten Ausdrücke, die ausgeführt werden, wenn die Bedingung wahr oder falsch ist. Wir haben einige Beispiele des ternären Operators in der C# -Programmierung implementiert. Der Artikel bietet Ihnen ein besseres Verständnis und ein klares Konzept in Bezug auf den Begriff „ternärer Operator“ in C#.