Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

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 :

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

  1. Surcharge d'opérateur Python
  2. Opérateur instanceof Java
  3. Maintenance impliquant l'opérateur - Ça fonctionne ?
  4. Opérateurs en C++ avec exemple :qu'est-ce que c'est, les types et les programmes
  5. Surcharge d'opérateur C++ avec des exemples
  6. Réparations de votre clavier opérateur Charmilles
  7. Surcharge C++ (opérateur et fonction)
  8. Java 9 - Opérateur Diamond de classe interne
  9. MATLAB - Syntaxe de base