De C# Ternaire Operator: Beknopte Gids voor Conditionele Expressies
De C# Ternaire Operator
Beheers de C# ternaire operator voor compacte, leesbare conditionele logica.
De ternaire operator is een beknopte vervanging voor simpele if…else statements. Voordat u duikt, herzie C#'s if…else syntaxis als u er nieuw bent.
Syntaxis:
Condition ? Expression1 : Expression2;
Hoe het werkt:
- Als
Conditionevalueert naartrue, wordtExpression1geretourneerd. - Als
Conditionevalueert naarfalse, wordtExpression2geretourneerd.
Voorbeeld: Converteer een multi-line if…else naar één regel.
if (number % 2 == 0) {
isEven = true;
} else {
isEven = false;
}
naar:
isEven = (number % 2 == 0) ? true : false;
Waarom "ternair"?
Het werkt op drie operandes: de voorwaarde, de true-tak en de false-tak.
Voorbeeld 1: Basis Gebruik
using System;
namespace Conditional {
class Ternary {
public static void Main(string[] args) {
int number = 2;
bool isEven;
isEven = (number % 2 == 0) ? true : false;
Console.WriteLine(isEven);
}
}
}
Output:
True
In dit programma is number 2, dus de voorwaarde evalueert naar true, wat isEven = true oplevert. De ternaire kan ook andere typen retourneren — strings, getallen, karakters — wat het veelzijdig maakt.
Direct het resultaat printen is ook mogelijk:
Console.WriteLine((number % 2 == 0) ? true : false);
Wanneer de Ternaire Operator Te Gebruiken
De ternaire operator is ideaal voor korte, duidelijke voorwaarden. Overmatig gebruik kan de leesbaarheid verminderen, vooral met geneste expressies.
Bijvoorbeeld, een keten van if…else if kan gecondenseerd worden:
if (a > b) {
result = "a is groter dan b";
} else if (a < b) {
result = "b is groter dan a";
} else {
result = "a is gelijk aan b";
}
naar één regel:
result = a > b ? "a is groter dan b" : a < b ? "b is groter dan a" : "a is gelijk aan b";
Hoewel dit de code verkort, kunnen geneste ternaires moeilijk te volgen worden. Gebruik ze spaarzaam voor simpele voorwaarden; houd complexere logica in expliciete if blokken.
C Taal
- Operator-Betrokken Onderhoud: Duewen de Winsten de Verborgen Kosten?
- Professionele Reparatieservices voor Charmilles Operator-toetsenborden
- Bewezen graafmachine-operator strategieën voor efficiënt graven & laden
- C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma's
- C++ Operator Overloading – Praktische Handleiding met Code‑Voorbeelden
- C++ Overloading Beheersen: Functies & Operators Uitgelegd
- Operator Overloading in C# Beheersen voor Aangepaste Typen
- MATLAB Basics: Essentiële Syntax & Commando's
- Operator overloading in Python beheersen: een praktische gids
- Java instanceof operator: een uitgebreide gids
- Java 9: Anonieme inner classes vereenvoudigen met de Diamond Operator