Hai! Sebagai pemasok switch, saya telah menangani segala macam masalah terkait switch, dan satu pertanyaan umum yang sering muncul adalah bagaimana menangani kasus default dalam pernyataan switch di C#. Jadi, mari selami dan uraikan ini.
Pertama, apa itu pernyataan switch di C#? Ini adalah pernyataan aliran kontrol yang memungkinkan Anda memilih salah satu dari banyak blok kode untuk dieksekusi berdasarkan nilai ekspresi. Ini sangat berguna ketika Anda memiliki beberapa kemungkinan nilai untuk suatu variabel dan Anda ingin melakukan tindakan berbeda untuk setiap nilai.
Berikut adalah contoh dasar pernyataan switch tanpa case default:
int hari = 3; switch (hari) { kasus 1: Console.WriteLine("Senin"); merusak; kasus 2: Console.WriteLine("Selasa"); merusak; kasus 3: Console.WriteLine("Rabu"); merusak; kasus 4: Console.WriteLine("Kamis"); merusak; kasus 5: Console.WriteLine("Jumat"); merusak; kasus 6: Console.WriteLine("Sabtu"); merusak; kasus 7: Console.WriteLine("Minggu"); merusak; }
Dalam contoh ini, jika nilaihariadalah 3, itu akan mencetak "Rabu". Namun apa jadinya jikahariadalah, katakanlah, 8? Ya, tidak ada apa pun dalam kode ini yang akan dieksekusi karena tidak ada kasus untuk 8. Di situlah kasus default masuk.
Kasus default dalam pernyataan switch seperti catch - all. Itu dieksekusi ketika tidak ada kasus lain yang cocok dengan nilai ekspresi. Berikut cara menambahkan kasus default ke contoh sebelumnya:
int hari = 8; switch (hari) { kasus 1: Console.WriteLine("Senin"); merusak; kasus 2: Console.WriteLine("Selasa"); merusak; kasus 3: Console.WriteLine("Rabu"); merusak; kasus 4: Console.WriteLine("Kamis"); merusak; kasus 5: Console.WriteLine("Jumat"); merusak; kasus 6: Console.WriteLine("Sabtu"); merusak; kasus 7: Console.WriteLine("Minggu"); merusak; default: Console.WriteLine("Hari tidak valid"); merusak; }
Sekarang, jikahariadalah 8, itu akan mencetak "Hari tidak valid". Itubawaankata kunci digunakan untuk mendefinisikan tangkapan ini - semua kasus, dan sama seperti kasus lainnya, Anda perlu menggunakanmerusakuntuk keluar dari blok saklar.


Hal lain yang perlu diperhatikan adalah kasus default tidak harus berada di akhir pernyataan switch. Anda dapat menempatkannya di mana saja dalam blok sakelar, dan itu akan tetap berfungsi seperti yang diharapkan. Misalnya:
int angka = 10; switch (angka) { kasus 1: Console.WriteLine("Satu"); merusak; default: Console.WriteLine("Tidak satu pun"); merusak; kasus 2: Console.WriteLine("Dua"); merusak; }
Di sini, jikadi sebuahadalah 10, case default akan dijalankan meskipun bukan di akhir.
Sekarang, mari kita bicara tentang beberapa penerapan praktis. Dalam skenario dunia nyata, Anda mungkin menggunakan sakelar untuk menangani berbagai jenis input pengguna atau status sistem yang berbeda. Misalnya, jika Anda membuat game sederhana dan menggunakan pernyataan switch untuk menangani tindakan berbeda berdasarkan masukan pemain, case default dapat digunakan untuk menangani masukan yang tidak valid.
string userInput = Konsol.ReadLine(); switch (userInput.ToLower()) { case "naik": Console.WriteLine("Naik"); merusak; case "turun": Console.WriteLine("Bergerak ke bawah"); merusak; case "kiri": Console.WriteLine("Bergerak ke kiri"); merusak; case "kanan": Console.WriteLine("Bergerak ke kanan"); merusak; default: Console.WriteLine("Input tidak valid. Silakan gunakan atas, bawah, kiri, atau kanan."); merusak; }
Sebagai pemasok saklar, saya tahu bahwa memiliki sistem saklar yang andal dan fleksibel sangatlah penting. Kami menawarkan berbagai macam sakelar untuk memenuhi kebutuhan yang berbeda. Misalnya,Sakelar Roker Miniatursangat cocok untuk aplikasi yang ruangnya terbatas namun Anda tetap memerlukan saklar berkualitas tinggi. Ukurannya kecil tetapi kinerjanya besar.
ItuSakelar Otomatis dua pedaladalah pilihan bagus lainnya. Ini dirancang untuk aplikasi otomotif dan memberikan pengoperasian yang lancar dan andal. Baik Anda sedang mengerjakan proyek kecil atau sistem otomotif skala besar, peralihan ini bisa menjadi tambahan yang bagus.
Dan jika Anda mencari saklar yang dapat menangani tindakan sesaat, makaSakelar Toggle Sesaatadalah cara untuk pergi. Ini ideal untuk aplikasi di mana Anda memerlukan tindakan on-off yang cepat.
Kembali ke pernyataan switch C#. Terkadang, Anda mungkin ingin melakukan beberapa tindakan dalam kasus default. Anda dapat melakukannya hanya dengan menambahkan lebih banyak baris kode di dalam blok default. Misalnya:
nilai int = 20; switch (nilai) { kasus 1: Console.WriteLine("Nilainya 1"); merusak; default: Console.WriteLine("Nilai bukan 1"); Console.WriteLine("Melakukan tindakan default..."); // Anda dapat menambahkan lebih banyak kode di sini break; }
Dalam beberapa kasus, Anda mungkin ingin menggunakan case default untuk memanggil metode terpisah. Hal ini dapat membuat kode Anda lebih terorganisir dan mudah dipelihara.
int masukan = 5; switch (masukan) { kasus 1: Console.WriteLine("Input adalah 1"); merusak; bawaan: HandleDefaultCase(); merusak; } void HandleDefaultCase() { Console.WriteLine("Ini adalah metode penanganan kasus default."); // Kode lainnya bisa masuk ke sini }
Kesimpulannya, menangani kasus default dalam pernyataan switch di C# adalah bagian penting dalam penulisan kode yang kuat dan andal. Ini memastikan bahwa program Anda dapat menangani nilai yang tidak terduga dengan baik. Dan sebagai pemasok saklar, kami siap membantu Anda memenuhi semua kebutuhan saklar Anda. Baik Anda seorang pengembang yang mengerjakan proyek perangkat lunak yang melibatkan sakelar atau produsen yang mencari sakelar berkualitas tinggi untuk produk Anda, kami siap membantu Anda.
Jika Anda tertarik mempelajari lebih lanjut tentang sakelar kami atau ingin mendiskusikan kemungkinan pembelian, jangan ragu untuk menghubungi kami. Kami selalu senang mengobrol dan melihat bagaimana kami dapat bekerja sama untuk memenuhi kebutuhan Anda.
Referensi:
- Panduan Pemrograman C# - Microsoft Docs
- "C# secara Mendalam" oleh Jon Skeet