Ternärer Operator
Teil des Abschnitts Grundlagen der C#-Journey von Coddy. Lektion 28 von 69.
Der ternäre Operator ist eine einfache einzeilige if-else-Anweisung. Er hat folgende Syntax:
variable = (condition) ? value_if_true : value_if_false;Der ternäre Operator wertet die Bedingung aus. Wenn sie true ist, weist er der Variable value_if_true zu; andernfalls weist er value_if_false zu.
Zum Beispiel:
int age = 20;
string message = (age >= 18) ? "Adult" : "Minor";In diesem Beispiel wird message der Wert "Adult" zugewiesen, da age größer oder gleich 18 ist. Wenn age kleiner als 18 wäre, würde message "Minor" zugewiesen.
Du kannst ternäre Operatoren verschachteln, um mehrere Bedingungen zu behandeln:
int score = 75;
String grade = (score >= 90) ? "A" : (score >= 80) ? "B" : (score >= 70) ? "C" : "F";Dies prüft mehrere Bedingungen der Reihe nach. Wenn score >= 90, ist grade "A"; andernfalls, wenn score >= 80, ist grade "B"; andernfalls, wenn score >= 70, ist grade "C"; andernfalls "F".
Hinweis: Verschachtelte ternäre Operatoren können schwer zu lesen sein. Verwende bei komplexen Bedingungen stattdessen if-else-Anweisungen.
Aufgabe
AnfängerErstelle ein Programm, das mithilfe des ternären Operators überprüft, ob eine Zahl positiv, negativ oder null ist. Das Programm sollte:
- Eine Ganzzahl vom Benutzer einlesen. Die Zeile, die die Zahl in
numbereinliest, ist bereits für dich geschrieben. - Den ternären Operator verwenden, um zu bestimmen, ob die Zahl positiv, negativ oder null ist. Speichere den
positive-,negative- oderzero-string inresult. - Das Ergebnis im Format
"The number is [positive/negative/zero]"ausgeben.
Du kannst eine verschachtelte ternäre Bedingung verwenden, um dieses Problem zu lösen.
Probier es selbst
using System;
public class Program {
public static void Main(string[] args) {
int number = int.Parse(Console.ReadLine());
string result = "";
// Schreibe deinen Code darunter
Console.WriteLine("The number is " + result);
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische Kurzschreibweisen7Grundlagen IO
Einfache AusgabeString-InterpolationEingabe lesenParsenWiederholung - Bis 120Wiederholung - True or False5Operatoren Teil 2
VergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Übe selbstständig: Online-C#-Compiler