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 ternaire C# : Guide concis pour les expressions conditionnelles

Opérateur ternaire C#

Maîtrisez l'opérateur ternaire C# pour une logique conditionnelle compacte et lisible.

L'opérateur ternaire est un remplacement succinct pour les instructions if…else simples. Avant de plonger, révisez la syntaxe if…else de C# si vous êtes nouveau dans ce domaine.

Syntaxe :

Condition ? Expression1 : Expression2;

Fonctionnement :

Exemple : Convertir un if…else multi-lignes en une seule ligne.

if (number % 2 == 0) {
    isEven = true;
} else {
    isEven = false;
}

en :

isEven = (number % 2 == 0) ? true : false;

Pourquoi « ternaire » ?

Il opère sur trois opérandes : la condition, la branche vraie et la branche fausse.


Exemple 1 : Utilisation de base

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);
        }
    }
}

Sortie :

True

Dans ce programme, number est 2, donc la condition s'évalue à true, donnant isEven = true. Le ternaire peut aussi retourner d'autres types — chaînes, nombres, caractères — le rendant polyvalent.

L'affichage direct du résultat est aussi possible :

Console.WriteLine((number % 2 == 0) ? true : false);

Quand utiliser l'opérateur ternaire

L'opérateur ternaire est idéal pour les conditions courtes et claires. L'abuser peut réduire la lisibilité, surtout avec des expressions imbriquées.

Par exemple, une chaîne de if…else if peut être condensée :

if (a > b) {
    result = "a est supérieur à b";
} else if (a < b) {
    result = "b est supérieur à a";
} else {
    result = "a est égal à b";
}

en une seule ligne :

result = a > b ? "a est supérieur à b" : a < b ? "b est supérieur à a" : "a est égal à b";

Bien que cela raccourcisse le code, les ternaires imbriqués peuvent devenir difficiles à suivre. Utilisez-les avec parcimonie pour des conditions simples ; gardez la logique plus complexe dans des blocs if explicites.

Langue C

  1. Maîtriser la surcharge d'opérateurs en Python : guide pratique
  2. L'opérateur instanceof en Java : guide complet
  3. Maintenance impliquant les opérateurs : les gains l'emportent-ils sur les coûts cachés ?
  4. Opérateurs C++ expliqués : Types, exemples et programmes d'exemple
  5. Surcharge d'opérateurs en C++ : Guide pratique avec exemples de code
  6. Services de réparation professionnels pour claviers opérateur Charmilles
  7. Maîtriser la surcharge en C++ : Fonctions et opérateurs expliqués
  8. Java 9 : Opérateur diamant (<>) avec classes anonymes
  9. Maîtriser les bases de MATLAB : Syntaxe et commandes essentielles