Apakah Kes Pilihan?
Select Case adalah pernyataan bersyarat, yang membantu anda menguji pemboleh ubah untuk persamaan dengan sekumpulan nilai. Setiap nilai disebut sebagai kasus, dan variabel yang sedang diaktifkan harus diperiksa untuk semua kasus terpilih.
Pernyataan Select Case memberi anda kaedah mudah untuk menguji kandungan pemboleh ubah. Namun, ia hanya sesuai digunakan apabila pembolehubah yang dimaksudkan hanya memiliki sejumlah pilihan.
Dalam tutorial VB Net ini, anda akan belajar:
- Apakah Kes Pilihan?
- Sintaks Kes Terpilih
- Contoh
- Sensitif Kes: ToLower, ToUpper
Sintaks Kes Terpilih
Pernyataan Select Case mengambil sintaks berikut:
Select [ Case ] your_expression[ Case expression_list[ statement(s) ] ][ Case Else[ else statement(s) ] ]End Select
Mari kita jelaskan parameter yang digunakan di atas:
- your_expression: ini menunjukkan ungkapan yang menilai salah satu jenis data asas yang disokong dalam Microsoft VB.NET.
- express_list: klausa ekspresi yang menunjukkan nilai padanan untuk ungkapan. Untuk beberapa klausa, pisahkan dengan menggunakan koma (,).
- statement (s): pernyataan yang mengikuti Kes dan ia dilaksanakan setelah ungkapan pilih telah sesuai dengan klausa apa pun dalam senarai_sebutan.
- pernyataan lain: pernyataan yang mengikuti Case Else dan dijalankan setelah ungkapan pilih gagal menandingi mana-mana klausa dalam senarai_ekspresi untuk pernyataan Kes.
Contoh
Mari kita gunakan contoh untuk menunjukkan cara menggunakan pernyataan ini.
Langkah 1) Pertama, buat aplikasi konsol baru.
Langkah 2) Gunakan kod berikut:
Module Module1Sub Main()Dim name As Stringname = "Guru99"Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module
Langkah 3) Klik butang Mula dari bar atas untuk melaksanakan program. Ini akan memberikan hasil berikut:
Berikut adalah tangkapan skrin kod yang telah kami gunakan:
Penjelasan Kod:
- Membuat modul bernama Module1.
- Mulakan sub-prosedur utama.
- Membuat pemboleh ubah rentetan yang diberi nama.
- Menetapkan nilai Guru99 ke nama pemboleh ubah.
- Nilai nama pemboleh ubah akan digunakan untuk melakukan perbandingan dengan pelbagai pernyataan Kes untuk mencari padanan.
- Sekiranya nilai nama pemboleh ubah adalah John.
- Teks untuk dicetak pada konsol jika Kes di atas adalah benar / sepadan.
- Sekiranya nilai nama pemboleh ubah adalah Guru99.
- Teks untuk dicetak pada konsol jika Kes di atas adalah benar / sepadan.
- Sekiranya nilai nama pemboleh ubah adalah Alice.
- Teks untuk dicetak pada konsol jika Kes di atas adalah benar / sepadan.
- Sekiranya nilai nama pemboleh ubah adalah Joel.
- Teks untuk dicetak pada konsol jika Kes di atas adalah benar / sepadan.
- Sekiranya tidak ada penyataan Kes di atas yang benar / sesuai.
- Teks untuk dicetak pada konsol jika Kes di atas adalah benar, iaitu, tidak ada pernyataan Kes yang sesuai.
- Akhir pernyataan Pilih.
- Pernyataan ini akan mencetak beberapa teks di skrin tanpa mengira sama ada pernyataan Kes sesuai atau tidak. Ia akan sentiasa dilaksanakan.
- Jeda tetingkap konsol untuk sementara menunggu pengguna mengambil tindakan untuk menutupnya.
- Akhir sub-prosedur utama.
- Akhir modul.
Anda juga boleh membenarkan pengguna menaip nama yang anda buat berdasarkan keputusan itu. Sebagai contoh:
Langkah 1) Buat aplikasi konsol baru.
Langkah 2) Gunakan kod berikut:
Module Module1Sub Main()Console.Write("Enter your name: ")Dim name As String = Console.ReadLine()Select Case nameCase "John"Console.WriteLine("Hello John")Case "Guru99"Console.WriteLine("Hello Guru99")Case "Alice"Console.WriteLine("Hello Alice")Case "Joel"Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module
Langkah 3) Klik butang Mula dari bar atas untuk melaksanakannya. Ia harus mengembalikan yang berikut:
Langkah 4) Taipkan nama Guru99 dan tekan kekunci enter. Anda harus mendapat yang berikut:
Berikut adalah tangkapan skrin kod:
Penjelasan Kod:
- Membuat modul bernama Module1.
- Mulakan sub-prosedur utama.
- Mencetak beberapa teks di konsol yang mengarahkan pengguna memasukkan namanya.
- Membuat pemboleh ubah rentetan yang diberi nama dan mendorong pengguna memasukkan nilai bagi pemboleh ubah ini di konsol.
- Nilai nama pemboleh ubah akan digunakan untuk melakukan perbandingan dengan pelbagai pernyataan Kes untuk mencari padanan.
- Sekiranya nilai nama pemboleh ubah adalah John.
- Teks untuk dicetak pada konsol jika Kes di atas adalah benar / sepadan.
- Sekiranya nilai nama pemboleh ubah adalah Guru99.
- Teks untuk dicetak pada konsol jika Kes di atas adalah benar / sepadan.
- Sekiranya nilai nama pemboleh ubah adalah Alice.
- Teks untuk dicetak pada konsol jika Kes di atas adalah benar / sepadan.
- Sekiranya nilai nama pemboleh ubah adalah Joel.
- Teks untuk dicetak pada konsol jika Kes di atas adalah benar / sepadan.
- Sekiranya tidak ada penyataan Kes di atas yang benar / sesuai.
- Teks untuk dicetak pada konsol jika Kes di atas adalah benar, iaitu, tidak ada pernyataan Kes yang sesuai.
- Akhir pernyataan Pilih.
- Pernyataan ini akan mencetak beberapa teks di skrin tanpa mengira sama ada pernyataan Kes sesuai atau tidak. Ia akan sentiasa dilaksanakan.
- Jeda tetingkap konsol untuk sementara menunggu pengguna mengambil tindakan untuk menutupnya.
- Akhir sub-prosedur utama.
- Akhir modul.
Sensitif Kes: ToLower, ToUpper
Pernyataan Select Case sensitif huruf besar-kecil. Ini bermaksud bahawa ia akan memperlakukan guru99 berbeza dengan Guru99. Namun, kita dapat menggunakan fungsi ToLower () dan ToUpper () untuk menangani masalah kes dengan pernyataan ini.
Sebagai contoh:
Langkah 1) Buat aplikasi konsol baru.
Langkah 2) Gunakan kod berikut:
Module Module1Sub Main()Console.Write("Enter your name: ")Dim name As String = Console.ReadLine()Select Case name.ToLower()Case "john."Console.WriteLine("Hello John")Case "guru99."Console.WriteLine("Hello Guru99")Case "alice."Console.WriteLine("Hello Alice")Case "joel."Console.WriteLine("Hello Joel")Case ElseConsole.WriteLine("unknown name")End SelectConsole.WriteLine("VB.NET is easy!")Console.ReadKey()End SubEnd Module
Langkah 3) Klik butang Mula di bar atas untuk menjalankan kod. Anda harus mendapat output berikut:
Langkah 4) Taipkan nama Guru99 (G adalah huruf besar) dan tekan kekunci enter pada papan kekunci anda. Anda harus mendapat yang berikut:
Berikut adalah tangkapan skrin kod:
Penjelasan Kod:
Baris kod 5: Nilai nama pemboleh ubah akan digunakan untuk melakukan perbandingan dengan pelbagai pernyataan Kes untuk mencari padanan. Fungsi ToLower () akan memastikan bahawa nama apa pun jenis pengguna pertama kali ditukar menjadi huruf kecil sebelum penilaian pernyataan Kes. Ini bermaksud bahawa jika pengguna mengetik Guru99, ia akan segera ditukar menjadi guru99, maka penilaian penyataan Kes dilakukan. Sekiranya pengguna menaip John, ia akan segera ditukar menjadi john sebelum penilaian penyataan Kes dilakukan.
Selebihnya kodnya seperti di atas.
Ringkasan
- Pernyataan Pilih Kes yang disediakan oleh VB.NET membantu anda menilai nilai berbanding sekumpulan nilai melalui pemadanan.
- Ia hanya sesuai jika nilai pemboleh ubah yang dimaksudkan diketahui terhad.
- Pernyataan Select Case sensitif huruf besar-kecil.
- Anda boleh menggunakan fungsi ToLower () dan ToUpper () untuk menukar rentetan menjadi huruf kecil dan huruf besar masing-masing.