Apa itu Switch Expression di C#

Apa Itu Switch Expression Di C



Ekspresi sakelar adalah konstruksi kontrol aliran. Ini dapat digunakan untuk mengembalikan nilai secara instan, membuat kode lebih ringkas dan lebih mudah dipahami. Artikel ini akan membahas lebih lanjut dan memberikan gambaran tentang ekspresi switch dalam bahasa C#.

Apa itu Switch Expression di C#

Ekspresi sakelar memberikan konsep mirip sakelar. Jika lengan sakelar memberikan nilai, itu memberikan sintaks yang jelas. Ini adalah fitur lanjutan dari pernyataan switch yang diperkenalkan di C#8.0.

Sintaks Ekspresi sakelar di C#

Di bawah ini adalah sintaks sederhana dari switch-expression dalam bahasa C#:







hasil = nilai mengalihkan

{

pola1 => hasil1 ,

pola2 saat kondisi => hasil2 ,

_ => bawaan

} ;

Mari kita pahami ekspresi saklar C#:



  • Itu hasil adalah salah satu yang mempertahankan hasil atau hasil dari ekspresi saklar.
  • Itu mengalihkan adalah kata kunci yang digabungkan dengan nilai saklar.
  • pola1 Dan pattern2 adalah pola yang ingin Anda bandingkan dengan ekspresi.
  • hasil1 Dan hasil2 adalah hasil yang akan dialokasikan ke hasil jika ada kecocokan yang relevan.
  • Itu kondisi kata kunci dapat digunakan untuk menambahkan kondisi opsional ke pola.
  • “_” adalah pola default yang dapat digunakan sebagai catch-all dan cocok dengan apa pun.

Sekarang, lanjutkan ke inisialisasi nilai dalam C#:



int N = 2 ;

hasil string = N mengalihkan

{

1 => 'Satu' ,

2 => 'Dua' ,

_ => 'Lainnya'

} ;

Di sini, pertama-tama inisialisasi switch-expression dengan N nilai menggunakan operator penugasan yang mengembalikan nilai ke hasil variabel. Kemudian nilai dalam ekspresi sakelar dibandingkan dengan pola 1, 2 yang memiliki nilai tipe string sebagai Satu Dan Dua, dan mengalokasikan string yang sesuai untuk hasilnya. Dalam situasi ini, hasil dari hasilnya adalah “Dua” karena n sama 2 .





Contoh Ekspresi sakelar di C #

Sekarang, kami menyajikan kepada Anda contoh sederhana bahasa C # menggunakan ekspresi sakelar:

menggunakan Sistem ;

kelas p1

{

statis ruang kosong Utama ( rangkaian [ ] arg )

{

int musim = 3 ;

hasil string = musim mengalihkan

{

1 => 'Musim semi' ,

2 => 'Musim panas' ,

3 => 'Musim gugur' ,

4 => 'Musim dingin' ,

_ => 'tidak dikenal'

} ;

Menghibur. WriteLine ( hasil ) ;

}

}

Kami membuat variabel tipe integer musim dan memberikan nilai 3 dalam contoh ini. Kami selanjutnya menggunakan ekspresi sakelar untuk mencari tahu musim apa itu nilai=3 mewakili. Ekspresi saklar terdiri dari beberapa kasus, dan masing-masing dari mereka mentransfer sebuah bilangan bulat ke a rangkaian pada akhirnya. Kami memiliki empat kasus dalam skenario ini, 1 untuk setiap musim, dan tidak dikenal string mengembalikan pengecualian jika nilai musim tidak termasuk di antara musim 1-4 . Akhirnya, Konsol.Tulis() digunakan untuk mencetak pesan hasil akhir, seperti yang ditunjukkan di bawah ini:



Kesimpulan

Ekspresi switch umumnya digunakan dalam konteks ekspresi, yang berarti mereka menghasilkan nilai yang dapat dialokasikan ke variabel atau digunakan dalam ekspresi yang lebih besar. Pernyataan peralihan tradisional, di sisi lain, digunakan dalam konteks pernyataan. Pada postingan di atas, kami memberi Anda penggunaan ekspresi switch yang sederhana di C# dengan bantuan program contoh.