C# ternair (? :) Operator
C# ternaire (? :) Operator
In dit artikel zullen we leren over de C# ternaire operator en hoe deze te gebruiken om de programmastroom te regelen.
Ternaire operatoren zijn een vervanging voor if...else-statement. Dus voordat je verder gaat in deze tutorial, ga door de C# if...else-instructie (als je dat nog niet hebt gedaan).
De syntaxis van de ternaire operator is:
Condition ? Expression1 : Expression2;
De ternaire operator werkt als volgt:
- Als de uitdrukking vermeld door
Condition
istrue
, het resultaat vanExpression1
wordt geretourneerd door de ternaire operator. - Als het
false
is , het resultaat vanExpression2
wordt geretourneerd.
We kunnen bijvoorbeeld de volgende code vervangen
if (number % 2 == 0) { isEven = true; } else { isEven = false; }
met
isEven = (number % 2 == 0) ? true : false ;
Waarom wordt het een ternaire operator genoemd?
Deze operator duurt 3 operand , vandaar de naam ternaire operator.
Voorbeeld 1:C# ternaire operator
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);
}
}
}
Wanneer we het programma uitvoeren, is de uitvoer:
True
In het bovenstaande programma, 2
is toegewezen aan een variabele nummer . Vervolgens wordt de ternaire operator gebruikt om te controleren of getal is even of niet.
Aangezien 2 even is, is de uitdrukking (number % 2 == 0
) geeft true
. terug . We kunnen ook een ternaire operator gebruiken om getallen, strings en karakters te retourneren.
In plaats van de geretourneerde waarde op te slaan in variabele isEven , kunnen we de waarde die door de ternaire operator wordt geretourneerd direct afdrukken als,
Console.WriteLine((number % 2 == 0) ? true : false);
Wanneer ternaire operator gebruiken?
De ternaire operator kan worden gebruikt om meerdere regels code te vervangen door een enkele regel. We moeten het echter niet te veel gebruiken.
We kunnen bijvoorbeeld de volgende if..else if-code vervangen
if (a > b) { result = "a is greater than b"; } else if (a < b) { result = "b is greater than a"; } else { result = "a is equal to b"; }
met een enkele regel code
result = a > b ? "a is greater than b" : a < b ? "b is greater than a" : "a is equal to b";
Zoals we kunnen zien, kan het gebruik van een ternaire operator de lengte van de code verkorten, maar het maakt ons moeilijk om de logica van de code te begrijpen.
Daarom is het beter om alleen de ternaire operator te gebruiken om eenvoudige if else-instructies te vervangen.
C Taal
- Overbelasting van Python-operator
- Java-instantie van Operator
- Operator betrokken onderhoud - werkt het?
- Operators in C++ met voorbeeld:wat is, typen en programma's
- Overbelasting van C++-operator met voorbeelden
- Reparaties voor uw Charmilles-operatortoetsenbord
- C++ overbelasting (operator en functie)
- Java 9 - Inner Class Diamond Operator
- MATLAB - Basissyntaxis
- C# - Overbelasting van de operator
- Tips voor graafmachines voor graafwerkzaamheden en laden