Програмування на C# пропонує безліч можливостей для прийняття рішень у вашому коді. Один з найефективніших методів — використання тернарного оператора, який також відомий як шорткат if, else if, else. Цей запис може заощадити вам багато часу та місця, об'єднавши кілька умов в один рядок. У цьому посібнику ви дізнаєтеся, як використовувати тернарний оператор у повсякденних завданнях програмування.
Основні висновки
- Тернарний оператор скорочує синтаксис умов if-else.
- Він використовується у формі Умова? Істина: Хибність.
- Оператор особливо корисний для простих, однорядкових умов.
Покрокова інструкція
Щоб зрозуміти переваги тернарного оператора, спочатку почніть з основної структури if-else, а ми покажемо вам, як ви можете перетворити це в компактний, читабельний код.

Розпочнемо з класичного запиту if-else. Уявіть, що у вас є змінна часу, яка представляє поточний час. На основі цього часу ви хочете вирішити привітання користувача. Якщо зараз 18:00 або раніше, повинен виводитися "Добрий день", в іншому випадку — "Добрий вечір".
Ця переформулювання вже показує, скільки місця нам потрібно для простої умови IF. Щоб спростити це, ми використовуємо тернарний оператор.
Тернарний оператор має форму Умова? Вираз1: Вираз2. У вашому випадку ми б просто перетворили попередній запит if-else в цю форму. Однією з можливих реалізацій могло б бути таке:
Що ви тут можете бачити, так це чіткий і лаконічний запис. Код перевіряє, чи час менше або дорівнює 18, і на основі цієї умови призначає правильне привітання змінній.
Тепер розширте ваш приклад, додавши ще умови для часу. Уявіть, що ви також хочете виводити "Добрий ранок", якщо час менше або дорівнює 11. У цьому випадку нам потрібно ще одне умова.
Щоб ще більше стиснути все, ви можете об'єднати ланцюг умов за допомогою тернарного оператора. Для цього ви можете перетворити кожну частину умови в новий тернарний оператор:
У цій новій варіанті код спочатку перевіряє, чи час менше або дорівнює 11. Якщо це так, виводиться "Добрий ранок". В іншому випадку буде перевіряється друга умова: чи час менше або дорівнює 18? Якщо так, слідує виведення "Добрий день". У всіх інших випадках відобразиться "Добрий вечір".
Таким чином, ви можете в одному рядку запитувати кілька умов і легко працювати з тернарним оператором. Цей компактний вираз не лише інноваційний, але й значно покращує читабельність вашого коду, особливо у коротких і лаконічних запитах.
Чим більше ви працюєте з тернарним оператором, тим більше ви будете усвідомлювати його переваги. Ви можете використовувати його майже в будь-якій ситуації, де присутні прості умови.
Таким чином, ви не лише можете стиснути виводи, а й підвищити гнучкість вашого коду.
Підсумок - просто: тернарний оператор у C
Тернарний оператор є цінним інструментом у вашому арсеналі програмування на C#. Він дозволяє вам перетворювати складну логіку в простий і компактний код. Використовуючи тернарний оператор, ви покращуєте як читабельність, так і ефективність вашого коду.
Поширені запитання
Як працює тернарний оператор?Тернарний оператор має форму Умова? Вираз1: Вираз2 і повертає на основі умови або Вираз1, або Вираз2.
Де тернарний оператор найчастіше використовується в C#?Його часто використовують у ситуаціях, де потрібно швидко перевіряти прості умови, щоб присвоїти значення.
Чи є обмеження на використання тернарного оператора?Тернарний оператор слід використовувати переважно при простих умовах. Для складніших рішень часто читабельнішими є інструкції if-else.