Pada artikel ini, kita akan belajar tentang operator terner C # dan bagaimana menggunakannya untuk mengontrol aliran program.
Operator terner adalah pengganti dari pernyataan if… else. Jadi sebelum Anda melangkah lebih jauh dalam tutorial ini, buka pernyataan C # if… else (jika Anda belum melakukannya).
Sintaks operator terner adalah:
Kondisi ? Ekspresi1: Ekspresi2;
Operator terner bekerja sebagai berikut:
- Jika ekspresi dinyatakan oleh
Condition
adalahtrue
, hasil dariExpression1
dikembalikan oleh operator terner. - Jika ya
false
, hasilExpression2
akan dikembalikan.
Misalnya kita bisa mengganti kode berikut
if (angka% 2 == 0) (isEven = true;) else (isEven = false;)
dengan
isEven = (nomor% 2 == 0)? benar salah ;
Mengapa disebut operator terner?
Operator ini membutuhkan 3 operand , maka disebut operator terner.
Contoh 1: C # Operator Ternary
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); ) ) )
Saat kita menjalankan program, outputnya adalah:
Benar
Dalam program di atas, 2
diberikan nomor variabel. Kemudian, operator terner digunakan untuk memeriksa apakah nomornya genap atau tidak.
Karena, 2 genap, ekspresi ( number % 2 == 0
) kembali true
. Kita juga bisa menggunakan operator terner untuk mengembalikan angka, string dan karakter.
Alih-alih menyimpan nilai kembalian dalam variabel isEven, kita bisa langsung mencetak nilai yang dikembalikan oleh operator terner sebagai,
Console.WriteLine ((angka% 2 == 0)? True: false);
Kapan menggunakan operator terner?
Operator terner dapat digunakan untuk mengganti beberapa baris kode dengan satu baris. Namun, kita tidak boleh menggunakannya secara berlebihan.
Sebagai contoh, kita dapat mengganti berikut ini if… else if kode
if (a> b) (result = "a lebih besar dari b";) else if (a <b) (result = "b lebih besar dari a";) else (result = "a sama dengan b";)
dengan satu baris kode
hasil = a> b? "a lebih besar dari b": a <b? "b lebih besar dari a": "a sama dengan b";
Seperti yang bisa kita lihat, penggunaan operator terner dapat mengurangi panjang kode tetapi membuat kita sulit untuk memahami logika kodenya.
Oleh karena itu, lebih baik hanya menggunakan operator terner untuk menggantikan pernyataan simple if else.