Hei ada, peminat C#! Sebagai penyedia suis atas, saya telah melihat secara langsung betapa pentingnya menggunakan pernyataan suis dengan berkesan dalam C#. Di blog ini, saya akan berkongsi beberapa amalan terbaik untuk menggunakan pernyataan suis di C#, dan percayalah, petua ini boleh menjadikan kod anda lebih bersih, lebih cekap, dan lebih mudah untuk dikekalkan.
Memahami asas -asas pernyataan suis di C#
Perkara pertama yang pertama, mari kita cepat pergi ke apa pernyataan suis di C#. Pernyataan suis adalah pernyataan aliran kawalan yang membolehkan anda memilih salah satu daripada banyak blok kod yang akan dilaksanakan. Ia adalah alternatif yang hebat untuk rantaian panjangjika - lainKenyataan, terutamanya apabila anda membandingkan pembolehubah tunggal terhadap pelbagai nilai.


Inilah contoh mudah:
int hari = 3; suis (hari) {kes 1: console.writeline ("Isnin"); rehat; Kes 2: Console.WriteLine ("Selasa"); rehat; Kes 3: Console.WriteLine ("Rabu"); rehat; lalai: Console.WriteLine ("Hari Tidak Sah"); rehat; }
Dalam contoh ini,suispenyata memeriksa nilaiharipembolehubah. Jika nilai adalah 1, ia mencetak "Isnin". Jika ia 2, ia mencetak "Selasa", dan sebagainya. ThelalaiKes dilaksanakan apabila tiada kes lain sepadan dengan nilai pembolehubah.
Amalan terbaik untuk menggunakan pernyataan suis
1. Pastikan kes mudah dan boleh dibaca
Setiap kes dalam pernyataan suis mestilah mudah dan mudah difahami. Elakkan meletakkan terlalu banyak logik dalam satu kes. Jika anda perlu melakukan operasi yang kompleks, lebih baik memanggil kaedah yang berasingan.
Sebagai contoh, bukannya:
suis (ProductType) {kes "elektronik": // sekumpulan kod untuk produk elektronik // termasuk pengiraan, operasi pangkalan data, dan sebagainya. Kes "Pakaian": // Kod Long - Winded Sama untuk Produk Pakaian Break; Lalai: Break; }
Lakukan ini:
suis (ProductType) {Case "Electronics": HandleElectronicsProduct (); rehat; kes "pakaian": handleclothingproduct (); rehat; Lalai: Break; } void handleelectronicsproduct () {// semua kod yang berkaitan dengan produk elektronik pergi ke sini} void handleclothingproduct () {// semua kod yang berkaitan dengan produk pakaian pergi ke sini}
Dengan cara ini, pernyataan suis anda tetap bersih dan mudah dibaca, dan kodnya lebih modular.
2. GunakanlalaiKes dengan bijak
ThelalaiKes ada di sana untuk mengendalikan situasi di mana tidak ada kes -kes lain yang sepadan dengan nilai pembolehubah. Penting untuk menggunakannya dengan bijak. Sekiranya anda mengharapkan semua nilai yang mungkin dilindungi oleh kes anda, anda boleh menggunakanlalaiKes untuk membuang pengecualian, menunjukkan bahawa sesuatu yang tidak dijangka telah berlaku.
suis (status) {kes "aktif": // lakukan sesuatu untuk status status aktif; kes "tidak aktif": // Lakukan sesuatu untuk rehat status tidak aktif; lalai: buang argumentException baru ($ "status yang tidak dijangka: {status}"); }
Ini membantu dalam debugging dan memastikan bahawa kod anda tidak diam -diam mengabaikan nilai yang tidak dijangka.
3. Perintahkan kes anda secara logik
Perintah kes anda boleh menjadi masalah, terutamanya apabila terdapat beberapa kes yang lebih cenderung berlaku daripada yang lain. Letakkan kes yang paling biasa di bahagian atas pernyataan suis. Ini dapat meningkatkan prestasi kod anda, kerana pengkompil akan memeriksa kes -kes ini terlebih dahulu.
Sebagai contoh, jika anda mengendalikan pelbagai jenis tindakan pengguna dalam permainan, dan tindakan "bergerak" adalah yang paling biasa, letakkan di bahagian atas:
switch (useraction) {case "move": // mengendalikan pemecahan tindakan bergerak; Kes "Serangan": // Mengendalikan serangan tindakan serangan; kes "mempertahankan": // mengendalikan tindakan putus pertahanan; Lalai: Break; }
4. Gunakan Pencocokan Corak (C# 7.0 dan kemudian)
C# 7.0 Memperkenalkan corak yang sepadan dalam pernyataan suis, yang membolehkan anda sepadan bukan sahaja pada nilai pembolehubah tetapi juga pada jenis dan sifat lain. Ini boleh menjadikan pernyataan suis anda lebih kuat dan fleksibel.
Inilah contoh:
objek obj = "hello"; switch (obj) {case string s apabila s.length> 5: console.writeline ($ "rentetan panjang: {s}"); rehat; rentetan kes s: console.writeline ($ "rentetan pendek: {s}"); rehat; kes int i: console.writeline ($ "integer adalah: {i}"); rehat; lalai: console.writeline ("jenis objek yang tidak diketahui"); rehat; }
Pencocokan corak boleh menjadi sangat berguna apabila anda bekerja dengan jenis polimorfik atau apabila anda perlu melakukan tindakan yang berbeza berdasarkan ciri -ciri objek.
Bagaimana suis kami dapat melengkapkan kod c# anda
Sebagai pembekal suis, kami memahami pentingnya komponen yang boleh dipercayai dalam projek anda. KamiSuis tekanan elektronikadalah contoh hebat suis berkualiti tinggi yang boleh diintegrasikan ke dalam aplikasi C# anda. Sama ada anda sedang menjalankan sistem kawalan perindustrian, projek automasi rumah, atau instrumen saintifik, suis kami dapat memberikan prestasi yang tepat dan boleh dipercayai.
Dalam aplikasi C# yang mengawal sistem tekanan sensitif, anda mungkin menggunakan pernyataan suis untuk mengendalikan tahap tekanan yang berbeza yang dikesan oleh suis tekanan elektronik kami. Contohnya:
int pressureLevel = getPressureLEvelFromSwitch (); suis (pressurelevel) {kes 1: // tekanan rendah, melakukan beberapa tindakan rehat; Kes 2: // tekanan sederhana, lakukan satu lagi tindakan rehat; Kes 3: // Tekanan Tinggi, mengambil langkah yang sesuai; Lalai: Break; }
Suis kami direka untuk menyediakan bacaan yang tepat dan konsisten, yang bermaksud kod C# anda boleh bergantung pada input dari suis untuk membuat keputusan yang tepat.
Kesimpulan
Menggunakan pernyataan suis dengan berkesan dalam C# dapat meningkatkan kualiti kod anda. Dengan mengikuti amalan terbaik ini, anda boleh menjadikan kod anda lebih mudah dibaca, boleh dipelihara, dan cekap. Dan jika anda berada di pasaran untuk suis berkualiti tinggi untuk projek anda, janganlah lagi. Kami berada di sini untuk memberi anda suis terbaik yang boleh melengkapkan aplikasi C# anda.
Jika anda berminat untuk mempelajari lebih lanjut mengenai suis kami atau membincangkan pembelian yang berpotensi, jangan teragak -agak untuk menjangkau. Kami sentiasa gembira dapat membantu anda mencari suis yang tepat untuk keperluan anda.
Rujukan
- C# Panduan Pengaturcaraan, Microsoft Docs
- Berkesan C#: 50 cara khusus untuk meningkatkan C#anda, Bill Wagner
