C # ternary (? :) Operator (Dengan Contoh)

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 Conditionadalah true, hasilnya Expression1dikembalikan oleh pengendali ternary.
  • Sekiranya ada false, hasilnya Expression2dikembalikan.

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, 2ditugaskan 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.

Artikel menarik...