Operator Ternary C#: Panduan Ringkas untuk Ekspresi Kondisional
C# Ternary Operator
Kuasai operator ternary C# untuk logika kondisional yang ringkas dan mudah dibaca.
Operator ternary adalah pengganti yang ringkas untuk pernyataan if…else sederhana. Sebelum melangkah lebih dalam, tinjau sintaks if…else C# jika Anda masih baru dengannya.
Sintaks:
Condition ? Expression1 : Expression2;
Cara kerjanya:
- Jika
Condition mengevaluasi ke true, Expression1 dikembalikan. - Jika
Condition mengevaluasi ke false, Expression2 dikembalikan.
Contoh: Ubah multi‑baris if…else menjadi satu baris.
if (number % 2 == 0) { isEven = true; } else { isEven = false; }
menjadi:
isEven = (number % 2 == 0) ? true : false;
Mengapa disebut “ternary”?
Ini beroperasi pada tiga operan: kondisi, cabang true, dan cabang false.
Contoh 1: Penggunaan Dasar
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
Dalam program ini, number adalah 2, sehingga kondisi mengevaluasi ke true, menghasilkan isEven = true. Ternary juga dapat mengembalikan tipe lain—string, angka, karakter—menjadikannya serbaguna.
Mencetak hasilnya secara langsung juga mungkin:
Console.WriteLine((number % 2 == 0) ? true : false);
Kapan Menggunakan Operator Ternary
Operator ternary ideal untuk kondisi yang singkat dan jelas. Penggunaan berlebihan dapat mengurangi keterbacaan, terutama dengan ekspresi bersarang.
Misalnya, rantai if…else if dapat disatukan:
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"; }
menjadi satu baris:
result = a > b ? "a is greater than b" : a < b ? "b is greater than a" : "a is equal to b";
Sementara ini memendekkan kode, nested ternaries dapat sulit diikuti. Gunakanlah secara hemat untuk kondisi sederhana; simpan logika yang lebih kompleks dalam blok if eksplisit.