Dalam artikel ini, kita akan belajar mengenai operator C # terner dan cara menggunakannya untuk mengawal aliran program.
Operator Ternary adalah pengganti pernyataan if … else. Oleh itu sebelum anda melangkah lebih jauh dalam tutorial ini, baca pernyataan C # if… else (jika belum).
Sintaks pengendali ternary adalah:
Keadaan? Ungkapan1: Ungkapan2;
Pengendali ternary berfungsi seperti berikut:
- Sekiranya ungkapan yang dinyatakan oleh
Condition
adalahtrue
, hasilnyaExpression1
dikembalikan oleh pengendali ternary. - Sekiranya ada
false
, hasilnyaExpression2
dikembalikan.
Sebagai contoh, kita boleh menggantikan kod berikut
jika (bilangan% 2 == 0) (isEven = true;) yang lain (isEven = false;)
dengan
isEven = (bilangan% 2 == 0)? betul salah ;
Mengapa ia dipanggil operator ternary?
Pengendali ini mengambil 3 operasi , yang disebut pengendali ternary.
Contoh 1: C # Ternary Operator
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); ) ) )
Semasa kita menjalankan program, outputnya adalah:
Betul
Dalam program di atas, 2
ditugaskan untuk nombor berubah. Kemudian, pengendali ternary digunakan untuk memeriksa sama ada nombor genap atau tidak.
Oleh kerana, 2 genap, ungkapan ( number % 2 == 0
) kembali true
. Kita juga boleh menggunakan operator ternary untuk mengembalikan nombor, rentetan dan watak.
Daripada menyimpan nilai pengembalian dalam pembolehubah ialah, kita secara langsung dapat mencetak nilai yang dikembalikan oleh operator ternary sebagai
Console.WriteLine ((number% 2 == 0)? True: false);
Bilakah untuk menggunakan operator ternary?
Operator Ternary boleh digunakan untuk menggantikan pelbagai baris kod dengan satu baris. Namun, kita tidak boleh menggunakannya secara berlebihan.
Sebagai contoh, kita boleh mengganti yang berikut jika… yang lain jika kod
jika (a> b) (hasil = "a lebih besar daripada b";) lain jika (a <b) (hasil = "b lebih besar daripada";) yang lain (hasil = "a sama dengan b";)
dengan satu baris kod
hasil = a> b? "a lebih besar daripada b": a <b? "b lebih besar daripada": "a sama dengan b";
Seperti yang kita lihat, penggunaan operator terner dapat mengurangkan panjang kod tetapi membuat kita sukar untuk memahami logik kod tersebut.
Oleh itu, lebih baik hanya menggunakan operator ternary untuk menggantikan pernyataan yang mudah jika lain.