Επιλέξτε ... Δήλωση περίπτωσης στο VB.Net με Παράδειγμα

Πίνακας περιεχομένων:

Anonim

Τι είναι μια περίπτωση επιλογής;

Το Select Case είναι μια δήλωση υπό όρους, η οποία σας βοηθά να δοκιμάσετε μια μεταβλητή για ισότητα έναντι ενός συνόλου τιμών. Κάθε τιμή αναφέρεται ως υπόθεση και μια μεταβλητή που ενεργοποιείται θα πρέπει να ελέγχεται για όλες τις επιλεγμένες περιπτώσεις.

Η δήλωση Select Case παρέχει έναν εύκολο τρόπο δοκιμής για το περιεχόμενο μιας μεταβλητής. Ωστόσο, είναι κατάλληλο μόνο για χρήση όταν μια συγκεκριμένη μεταβλητή έχει μόνο περιορισμένο αριθμό επιλογών.

Σε αυτό το σεμινάριο VB Net, θα μάθετε:

  • Τι είναι μια περίπτωση επιλογής;
  • Σύνταξη της επιλογής περίπτωσης
  • Παραδείγματα
  • Ευαίσθητο περί πεζών: ToLower, ToUpper

Σύνταξη της επιλογής περίπτωσης

Η δήλωση Select Case λαμβάνει την ακόλουθη σύνταξη:

Select [ Case ] your_expression[ Case expression_list[ statement(s) ] ][ Case Else[ else statement(s) ] ]End Select

Ας περιγράψουμε τις παραμέτρους που χρησιμοποιήθηκαν παραπάνω:

  • your_expression: δηλώνει μια έκφραση που αξιολογεί έναν από τους βασικούς τύπους δεδομένων που υποστηρίζονται στο Microsoft VB.NET.
  • express_list: ρήτρες έκφρασης που δηλώνουν τις τιμές αντιστοίχισης για την έκφραση. Για την περίπτωση πολλαπλών ρητρών, διαχωρίστε τις χρησιμοποιώντας κόμμα (,).
  • statement (s): δηλώσεις που ακολουθούν την Περίπτωση και εκτελούνται αφού η επιλεγμένη έκφραση ταιριάζει με οποιαδήποτε ρήτρα στο express_list.
  • αλλιώς δηλώσεις: δηλώσεις που ακολουθούν το Case Else και εκτελούνται όταν η επιλεγμένη παράσταση αποτυγχάνει να ταιριάξει με οποιαδήποτε από τις ρήτρες στη λίστα_εκφράσεων για οποιαδήποτε δήλωση περίπτωσης.

Παραδείγματα

Ας χρησιμοποιήσουμε ένα παράδειγμα για να δείξουμε πώς να χρησιμοποιήσουμε αυτήν τη δήλωση.

Βήμα 1) Αρχικά, δημιουργήστε μια νέα εφαρμογή κονσόλας.

Βήμα 2) Χρησιμοποιήστε τον ακόλουθο κώδικα:

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

Βήμα 3) Κάντε κλικ στο κουμπί Έναρξη από την επάνω γραμμή για να εκτελέσετε το πρόγραμμα. Θα σας δώσει το ακόλουθο αποτέλεσμα:

Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα που έχουμε χρησιμοποιήσει:

Επεξήγηση του κώδικα:

  1. Δημιουργία μονάδας με το όνομα Module1.
  2. Έναρξη της κύριας υπο-διαδικασίας.
  3. Δημιουργία μεταβλητής συμβολοσειράς με όνομα.
  4. Αντιστοίχιση μιας τιμής Guru99 στο όνομα της μεταβλητής.
  5. Η τιμή ενός ονόματος μεταβλητής θα χρησιμοποιηθεί για την εκτέλεση συγκρίσεων με τις διάφορες δηλώσεις περίπτωσης για την εύρεση αντιστοίχισης.
  6. Εάν η τιμή ενός μεταβλητού ονόματος είναι John.
  7. Κείμενο για εκτύπωση στην κονσόλα εάν η παραπάνω θήκη είναι αληθινή / αντιστοίχιση.
  8. Εάν η τιμή ενός μεταβλητού ονόματος είναι Guru99.
  9. Κείμενο για εκτύπωση στην κονσόλα εάν η παραπάνω θήκη είναι αληθινή / αντιστοίχιση.
  10. Εάν η τιμή ενός μεταβλητού ονόματος είναι η Αλίκη.
  11. Κείμενο για εκτύπωση στην κονσόλα εάν η παραπάνω θήκη είναι αληθινή / αντιστοίχιση.
  12. Εάν η τιμή ενός μεταβλητού ονόματος είναι Joel.
  13. Κείμενο για εκτύπωση στην κονσόλα εάν η παραπάνω θήκη είναι αληθινή / αντιστοίχιση.
  14. Εάν καμία από τις παραπάνω δηλώσεις περίπτωσης δεν είναι αληθής / αντιστοιχεί.
  15. Κείμενο για εκτύπωση στην κονσόλα εάν η παραπάνω Περίπτωση είναι αληθής, δηλαδή, δεν υπάρχει καμία δήλωση περίπτωσης.
  16. Τέλος της δήλωσης Select.
  17. Αυτή η δήλωση θα εκτυπώσει κάποιο κείμενο στην οθόνη, ανεξάρτητα από το αν μια δήλωση περίπτωσης ταιριάζει ή όχι. Θα εκτελείται πάντα.
  18. Παύση του παραθύρου της κονσόλας για λίγο, περιμένοντας να κάνει κάποια ενέργεια ο χρήστης για να το κλείσει.
  19. Λήξη της κύριας διαδικασίας.
  20. Τέλος της ενότητας.

Μπορείτε επίσης να επιτρέψετε στον χρήστη να πληκτρολογήσει το όνομα που λαμβάνετε βάσει αυτής. Για παράδειγμα:

Βήμα 1) Δημιουργήστε μια νέα εφαρμογή κονσόλας.

Βήμα 2) Χρησιμοποιήστε τον ακόλουθο κώδικα:

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

Βήμα 3) Κάντε κλικ στο κουμπί Έναρξη από την επάνω γραμμή για να το εκτελέσετε. Θα πρέπει να επιστρέψει τα ακόλουθα:

Βήμα 4) Πληκτρολογήστε το όνομα Guru99 και πατήστε το πλήκτρο Enter. Θα πρέπει να λάβετε τα ακόλουθα:

Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:

Επεξήγηση του κώδικα:

  1. Δημιουργία μονάδας με το όνομα Module1.
  2. Έναρξη της κύριας υπο-διαδικασίας.
  3. Εκτύπωση κάποιου κειμένου στην κονσόλα που δίνει εντολή στο χρήστη να εισαγάγει το όνομά του.
  4. Δημιουργία μιας μεταβλητής συμβολοσειράς με όνομα και προτροπή του χρήστη να εισαγάγει μια τιμή για αυτήν τη μεταβλητή στην κονσόλα.
  5. Η τιμή του ονόματος της μεταβλητής θα χρησιμοποιηθεί για την εκτέλεση συγκρίσεων με τις διάφορες δηλώσεις περίπτωσης για την εύρεση αντιστοίχισης.
  6. Εάν η τιμή του ονόματος της μεταβλητής είναι John.
  7. Κείμενο για εκτύπωση στην κονσόλα εάν η παραπάνω θήκη είναι αληθινή / αντιστοίχιση.
  8. Εάν η τιμή του μεταβλητού ονόματος είναι Guru99.
  9. Κείμενο για εκτύπωση στην κονσόλα εάν η παραπάνω θήκη είναι αληθινή / αντιστοίχιση.
  10. Εάν η τιμή του ονόματος της μεταβλητής είναι Alice.
  11. Κείμενο για εκτύπωση στην κονσόλα εάν η παραπάνω θήκη είναι αληθινή / αντιστοίχιση.
  12. Εάν η τιμή του ονόματος της μεταβλητής είναι Joel.
  13. Κείμενο για εκτύπωση στην κονσόλα εάν η παραπάνω θήκη είναι αληθινή / αντιστοίχιση.
  14. Εάν καμία από τις παραπάνω δηλώσεις περίπτωσης δεν είναι αληθής / αντιστοιχεί.
  15. Κείμενο για εκτύπωση στην κονσόλα εάν η παραπάνω Περίπτωση είναι αληθής, δηλαδή, δεν υπάρχει καμία δήλωση περίπτωσης.
  16. Τέλος της δήλωσης Select.
  17. Αυτή η δήλωση θα εκτυπώσει κάποιο κείμενο στην οθόνη, ανεξάρτητα από το αν μια δήλωση περίπτωσης ταιριάζει ή όχι. Θα εκτελείται πάντα.
  18. Παύση του παραθύρου της κονσόλας για λίγο, περιμένοντας να κάνει κάποια ενέργεια ο χρήστης για να το κλείσει.
  19. Λήξη της κύριας διαδικασίας.
  20. Τέλος της ενότητας.

Ευαίσθητο περί πεζών: ToLower, ToUpper

Η δήλωση Select Case είναι διάκριση πεζών-κεφαλαίων. Αυτό σημαίνει ότι θα αντιμετωπίζει τον γκουρού99 ως διαφορετικό από τον γκουρού99. Ωστόσο, μπορούμε να χρησιμοποιήσουμε τις λειτουργίες ToLower () και ToUpper () για να χειριστούμε το ζήτημα μιας υπόθεσης με αυτήν τη δήλωση.

Για παράδειγμα:

Βήμα 1) Δημιουργήστε μια νέα εφαρμογή κονσόλας.

Βήμα 2) Χρησιμοποιήστε τον ακόλουθο κώδικα:

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

Βήμα 3) Κάντε κλικ στο κουμπί Έναρξη στην επάνω γραμμή για να εκτελέσετε τον κώδικα. Θα πρέπει να λάβετε την ακόλουθη έξοδο:

Βήμα 4) Πληκτρολογήστε το όνομα Guru99 (το G είναι κεφαλαίο) και πατήστε το πλήκτρο enter στο πληκτρολόγιό σας. Θα πρέπει να λάβετε τα ακόλουθα:

Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:

Επεξήγηση του κώδικα:

Γραμμή κώδικα 5: Η τιμή του ονόματος της μεταβλητής θα χρησιμοποιηθεί για την εκτέλεση συγκρίσεων με τις διάφορες δηλώσεις περίπτωσης για την εύρεση αντιστοίχισης. Η συνάρτηση ToLower () θα διασφαλίσει ότι οποιοδήποτε όνομα ο τύπος χρήστη μετατρέπεται πρώτα σε πεζά πριν από την αξιολόγηση των δηλώσεων περίπτωσης. Αυτό σημαίνει ότι εάν ο χρήστης πληκτρολογήσει Guru99, θα μετατραπεί αμέσως σε γκουρού99, τότε θα γίνει η αξιολόγηση των δηλώσεων περίπτωσης. Εάν ο χρήστης πληκτρολογήσει John, θα μετατραπεί αμέσως σε john πριν από την αξιολόγηση των δηλώσεων περίπτωσης.

Υπόλοιπος κωδικός όπως παραπάνω.

Περίληψη

  • Η δήλωση Select Case που παρέχεται από το VB.NET σάς βοηθά να αξιολογήσετε μια τιμή έναντι ενός συνόλου τιμών μέσω αντιστοίχισης.
  • Είναι κατάλληλο μόνο εάν είναι γνωστό ότι είναι περιορισμένες οι πιθανές τιμές της εν λόγω μεταβλητής.
  • Η δήλωση Select Case είναι διάκριση πεζών-κεφαλαίων.
  • Μπορείτε να χρησιμοποιήσετε τις λειτουργίες ToLower () και ToUpper () για να μετατρέψετε τις συμβολοσειρές σε πεζά και κεφαλαία αντίστοιχα.