Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

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 Condition evalueert naar true, wordt Expression1 geretourneerd.
  • Als Condition evalueert naar false, wordt Expression2 geretourneerd.

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

  1. Operator-Betrokken Onderhoud: Duewen de Winsten de Verborgen Kosten?
  2. Professionele Reparatieservices voor Charmilles Operator-toetsenborden
  3. Bewezen graafmachine-operator strategieën voor efficiënt graven & laden
  4. C++ Operators Uitgelegd: Typen, Voorbeelden en Voorbeeldprogramma's
  5. C++ Operator Overloading – Praktische Handleiding met Code‑Voorbeelden
  6. C++ Overloading Beheersen: Functies & Operators Uitgelegd
  7. Operator Overloading in C# Beheersen voor Aangepaste Typen
  8. MATLAB Basics: Essentiële Syntax & Commando's
  9. Operator overloading in Python beheersen: een praktische gids
  10. Java instanceof operator: een uitgebreide gids
  11. Java 9: Anonieme inner classes vereenvoudigen met de Diamond Operator