Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Тернарный оператор в C#: краткое руководство по условным выражениям

Тернарный оператор в C#

Освойте тернарный оператор C# для компактной, читаемой условной логики.

Тернарный оператор — лаконичная замена простым if…else. Если вы новичок, сначала ознакомьтесь с синтаксисом if…else.

Синтаксис:

Condition ? Expression1 : Expression2;

Принцип:

Пример: превращение многострочного if…else в одну строку.

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

становятся:

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

Почему «тернарный»? Потому что оперирует тремя операндами: условием, веткой true и веткой false.


Пример 1: Базовое использование

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

Вывод:

True

number = 2, условие истинно, isEven = true. Тернарный может возвращать строки, числа, символы — универсален.

Можно печатать напрямую:

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

Когда использовать тернарный оператор

Идеален для коротких, ясных условий. Переусложнение снижает читаемость, особенно при вложенности.

Цепочка if…else if:

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

Можно свернуть в одну строку:

result = a > b ? "a is greater than b" : a < b ? "b is greater than a" : "a is equal to b";

Код короче, но вложенные тернарные трудно читать. Используйте их экономно для простых условий; сложную логику оставляйте в явных if.

Язык C

  1. Перегрузка операторов в Python: практическое руководство
  2. Оператор instanceof в Java: полное руководство с примерами
  3. Оператор-вовлеченное обслуживание: перевешивают ли выгоды скрытые затраты?
  4. Операторы в C++: типы, примеры и практические программы
  5. Перегрузка операторов в C++: практическое руководство с примерами кода
  6. Профессиональный ремонт клавиатур оператора Charmilles
  7. Перегрузка в C++: функции и операторы — подробное руководство
  8. Java 9: Diamond Operator (<>) для анонимных внутренних классов
  9. Основы MATLAB: Синтаксис, команды и спецсимволы
  10. Перегрузка операторов в C#: пользовательские типы и кастомная логика