Opérateur C# ternaire (? :)
Opérateur ternaire (? :) C#
Dans cet article, nous allons découvrir l'opérateur ternaire C# et comment l'utiliser pour contrôler le flux du programme.
L'opérateur ternaire remplace l'instruction if...else. Donc, avant d'aller plus loin dans ce didacticiel, parcourez l'instruction C# if...else (si vous ne l'avez pas fait).
La syntaxe de l'opérateur ternaire est :
Condition ? Expression1 : Expression2;
L'opérateur ternaire fonctionne comme suit :
- Si l'expression indiquée par
Condition
esttrue
, le résultat deExpression1
est retourné par l'opérateur ternaire. - Si c'est
false
, le résultat deExpression2
est renvoyé.
Par exemple, nous pouvons remplacer le code suivant
if (number % 2 == 0) { isEven = true; } else { isEven = false; }
avec
isEven = (number % 2 == 0) ? true : false ;
Pourquoi est-il appelé opérateur ternaire ?
Cet opérateur prend 3 opérande , donc appelé opérateur ternaire.
Exemple 1 :Opérateur ternaire C#
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);
}
}
}
Lorsque nous exécutons le programme, la sortie sera :
True
Dans le programme ci-dessus, 2
est affecté à une variable numéro . Ensuite, l'opérateur ternaire est utilisé pour vérifier si nombre est pair ou non.
Puisque 2 est pair, l'expression (number % 2 == 0
) renvoie true
. Nous pouvons également utiliser l'opérateur ternaire pour renvoyer des nombres, des chaînes et des caractères.
Au lieu de stocker la valeur de retour dans la variable isEven , nous pouvons imprimer directement la valeur renvoyée par l'opérateur ternaire sous la forme,
Console.WriteLine((number % 2 == 0) ? true : false);
Quand utiliser l'opérateur ternaire ?
L'opérateur ternaire peut être utilisé pour remplacer plusieurs lignes de code par une seule ligne. Cependant, nous ne devrions pas en abuser.
Par exemple, nous pouvons remplacer le code if..else if suivant
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"; }
avec une seule ligne de code
result = a > b ? "a is greater than b" : a < b ? "b is greater than a" : "a is equal to b";
Comme nous pouvons le voir, l'utilisation de l'opérateur ternaire peut diminuer la longueur du code mais cela nous rend difficile de comprendre la logique du code.
Par conséquent, il est préférable de n'utiliser que l'opérateur ternaire pour remplacer les instructions simples if else.
Langue C
- Surcharge d'opérateur Python
- Opérateur instanceof Java
- Maintenance impliquant l'opérateur - Ça fonctionne ?
- Opérateurs en C++ avec exemple :qu'est-ce que c'est, les types et les programmes
- Surcharge d'opérateur C++ avec des exemples
- Réparations de votre clavier opérateur Charmilles
- Surcharge C++ (opérateur et fonction)
- Java 9 - Opérateur Diamond de classe interne
- MATLAB - Syntaxe de base