Selectați Declarație de caz în VB.Net cu exemple

⚡ Rezumat inteligent

Select Case în VB.Net este o instrucțiune condițională care testează o expresie în raport cu o listă de valori și rulează blocul corespunzător, oferind o ramificare mai curată și mai ușor de citit decât lanțurile lungi If Then ElseIf.

  • 🔍 Scop: Testează o expresie în raport cu mai multe valori și rulează cazul corespunzător.
  • 🧩 Sintaxă: Fiecare ramură începe cu Case; blocul rulează până la End Select.
  • 🔢 Potriviri multiple: One Case acceptă liste cu virgule, intervale de tip „Către” și comparații de tip „Is”.
  • 🧩 Alt caz: Funcția Case Else rulează numai atunci când niciun alt Case nu corespunde valorii.
  • 🔤 Sensibil la majuscule: ToLower și ToUpper normalizează textul astfel încât potrivirea ignoră luarea în considerare a majusculelor și minusculelor.
  • 🤖 Ajutor AI: GitHub Copilot și IntelliCode completați blocurile Selectare caz pe măsură ce tastați.

Selectați instrucțiunea de caz în VB.Net

Ce este Select Case în VB.Net?

Selectați cazul este o declarație condiționată, care vă ajută să testați o variabilă pentru egalitate față de un set de valori. Fiecare valoare este denumită un caz, iar o variabilă care este activată trebuie verificată pentru toate cazurile selectate.

Declarația Select Case vă oferă o modalitate ușoară de a testa conținutul unei variabile. Cu toate acestea, este potrivit pentru utilizare numai atunci când o variabilă în cauză are doar un număr limitat de opțiuni.

Sintaxa Declarației Select Case în VB.Net

Instrucțiunea Select Case este declarată în VB.Net folosind următoarea sintaxă:

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

Să descriem parametrii utilizați în sintaxă:

  • expresia_voastra: aceasta denotă o expresie care evaluează la una dintre elementele elementare Tipuri de date sprijinit in Microsoft VB.Net.
  • expression_list: clauze de expresie care denotă valorile de potrivire pentru expresie. În cazul mai multor clauze, separați-le folosind o virgulă (,).
  • declarație(e): instrucțiunile care urmează Casei și se execută după ce expresia select s-a potrivit cu orice clauză din expression_list.
  • alte afirmatii: instrucțiuni care urmează Case Else și rulează odată ce expresia select nu reușește să se potrivească cu oricare dintre clauzele din lista_expresii pentru orice instrucțiune Case.

VB.Net Select Exemple de programe de declarații de caz

Să folosim un exemplu pentru a demonstra cum se utilizează instrucțiunea Select Case în VB.Net:

Pas 1) Mai întâi, creați o nouă aplicație de consolă.

Pas 2) Utilizați următorul cod:

Module Module1
    Sub Main()
        Dim name As String
        name = "Guru99"
        Select Case name

            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 Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

Pas 3) Faceți clic pe butonul Start din bara de sus pentru a executa programul. Vă va oferi următorul rezultat:

Imprimarea ieșirii programului VB.Net Select Case Bună ziua Guru99

Iată o captură de ecran a codului pe care l-am folosit:

Cod exemplu VB.Net Select Case afișat în Visual Studio

Explicația de Code:

  1. Crearea unui modul numit Module1.
  2. Începutul sub-procedurii principale.
  3. Crearea unei variabile șir numită nume.
  4. Atribuirea unei valori de Guru99 la numele variabilei.
  5. Valoarea unui nume de variabilă va fi utilizată pentru a efectua comparații cu diferitele instrucțiuni Case pentru a găsi o potrivire.
  6. Dacă valoarea unui nume de variabilă este John.
  7. Text de tipărit pe consolă dacă cazul de mai sus este adevărat/potrivit.
  8. Dacă valoarea numelui unei variabile este Guru99.
  9. Text de tipărit pe consolă dacă cazul de mai sus este adevărat/potrivit.
  10. Dacă valoarea unui nume de variabilă este Alice.
  11. Text de tipărit pe consolă dacă cazul de mai sus este adevărat/potrivit.
  12. Dacă valoarea unui nume de variabilă este Joel.
  13. Text de tipărit pe consolă dacă cazul de mai sus este adevărat/potrivit.
  14. Dacă niciuna dintre afirmațiile de mai sus Case nu este adevărată/ se potrivește.
  15. Text de tipărit pe consolă dacă cazul de mai sus este adevărat, adică nu se potrivește nicio declarație Case.
  16. Sfârșitul instrucțiunii Select.
  17. Această declarație va imprima un text pe ecran, indiferent dacă o declarație Case a fost potrivită sau nu. Se va executa întotdeauna.
  18. Întrerupeți fereastra consolei pentru un timp, așteptând ca un utilizator să ia măsuri pentru a o închide.
  19. Sfârșitul subprocedurii principale.
  20. Sfârșitul modulului.

Exemplu 2

De asemenea, puteți lăsa utilizatorul să introducă numele, apoi să ia o decizie pe baza datelor introduse.

Pas 1) Creați o nouă aplicație de consolă.

Pas 2) Utilizați următorul cod:

Module Module1
    Sub Main()
        Console.Write("Enter your name: ")
        Dim name As String = Console.ReadLine()
        Select Case name

            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 Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

Pas 3) Faceți clic pe butonul Start din bara de sus pentru a-l executa. Ar trebui să returneze următoarele:

Consola VB.Net Select Case solicită introducerea unui nume

Pas 4) Introduceți numele Guru99 și apăsați tasta Enter. Ar trebui să obțineți următoarele:

Rezultatul VB.Net Select Case după ce utilizatorul introduce Guru99

Iată o captură de ecran a codului:

Citirea codului VB.Net Select Case cu Console.ReadLine

Explicația de Code:

  1. Crearea unui modul numit Module1.
  2. Începutul sub-procedurii principale.
  3. Imprimarea unui text pe consolă care îi cere utilizatorului să-și introducă numele.
  4. Crearea unei variabile șir numită nume și solicitarea utilizatorului să introducă o valoare pentru această variabilă pe consolă.
  5. Valoarea numelui variabilei va fi folosită pentru a efectua comparații cu diferitele instrucțiuni Case pentru a găsi o potrivire.
  6. Dacă valoarea numelui variabilei este John.
  7. Text de tipărit pe consolă dacă cazul de mai sus este adevărat/potrivit.
  8. Dacă valoarea numelui variabilei este Guru99.
  9. Text de tipărit pe consolă dacă cazul de mai sus este adevărat/potrivit.
  10. Dacă valoarea numelui variabilei este Alice.
  11. Text de tipărit pe consolă dacă cazul de mai sus este adevărat/potrivit.
  12. Dacă valoarea numelui variabilei este Joel.
  13. Text de tipărit pe consolă dacă cazul de mai sus este adevărat/potrivit.
  14. Dacă niciuna dintre afirmațiile de mai sus Case nu este adevărată/ se potrivește.
  15. Text de tipărit pe consolă dacă cazul de mai sus este adevărat, adică nu se potrivește nicio declarație Case.
  16. Sfârșitul instrucțiunii Select.
  17. Această declarație va imprima un text pe ecran, indiferent dacă o declarație Case a fost potrivită sau nu. Se va executa întotdeauna.
  18. Întrerupeți fereastra consolei pentru un timp, așteptând ca un utilizator să ia măsuri pentru a o închide.
  19. Sfârșitul subprocedurii principale.
  20. Sfârșitul modulului.

Funcțiile ToLower() și ToUpper() în VB.Net

Instrucțiunea Select Case ține cont de majuscule și minuscule. Aceasta înseamnă că va trata guru99 ca fiind diferit de Guru99. Totuși, putem folosi funcțiile ToLower() și ToUpper() pentru a gestiona problema unui caz cu această instrucțiune.

Exemplu de ToLower() și ToUpper() în VB.Net

Iată un exemplu al funcțiilor ToLower() și ToUpper() în VB.Net:

Pas 1) Creați o nouă aplicație de consolă.

Pas 2) Utilizați următorul cod:

Module Module1
    Sub 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 Else
                Console.WriteLine("unknown name")

        End Select
        Console.WriteLine("VB.NET is easy!")
        Console.ReadKey()
    End Sub
End Module

Pas 3) Faceți clic pe butonul Start din bara de sus pentru a rula codul. Ar trebui să obțineți următorul rezultat:

Ieșirea consolei funcției VB.Net ToLower pentru Select Case

Pas 4) Introduceți numele Guru99 (G este majusculă) și apăsați tasta Enter de pe tastatură. Ar trebui să obțineți următoarele:

Selectați majusculele în VB.Net cu majusculele potrivite pentru ToLower GuruIntrare 99

Iată o captură de ecran a codului:

Cod exemplu VB.Net ToLower și ToUpper Select Case

Explicația de Code:

Code linia 5: Valoarea variabilei name va fi utilizată pentru efectuarea de comparații cu diversele instrucțiuni Case pentru a găsi o potrivire. Funcția ToLower() va asigura că orice nume introdus de utilizator este mai întâi convertit în litere mici înainte de evaluarea instrucțiunilor Case. Aceasta înseamnă că, dacă utilizatorul introduce Guru99, va fi convertit imediat în guru99, apoi se face evaluarea instrucțiunilor Case. Dacă utilizatorul tastează John, va fi convertit imediat în john înainte de a se face evaluarea instrucțiunilor Case.

Restul codului la fel ca mai sus.

Întrebări frecvente

Enumerați valorile cu virgule (Cazurile 6, 7, 8), specificați un interval cu Cazul 1 până la 10 sau utilizați Cazul este > 5.

Funcția Select Case testează o expresie în raport cu mai multe valori și o citește corect. Folosește If Then ElseIf pentru condiții booleene complexe sau fără legătură.

Nu. Se execută doar primul Case corespondent, apoi controlul sare peste End Select. VB.Net nu are nevoie de nicio instrucțiune Break pentru a preveni trecerea peste instrucțiune.

Ramura Case Else este ramura implicită, care rulează doar atunci când nu se potrivește nicio altă ramură Case. Este opțională, dar gestionează în siguranță valorile neașteptate.

Expresia trebuie să fie elementară tip de date cum ar fi Boolean, Char, Date, Integer, Long, Double, Zecimal, Obiect sau Șir.

Da. Plasați un Select Case complet în interiorul unui bloc Case al unuia exterior. Testul interior rulează numai după ce se potrivește cu cel exterior, deși imbricarea profundă afectează lizibilitatea.

Da. Copilotul GitHub transformă un comentariu în limba engleză simplă într-un bloc complet Select Case. Revconsideră că cazurile acoperă fiecare valoare așteptată.

Da. Visual Studio 2026 împerechează Copilot cu inteliCode pentru completări de caz pe linii întregi, conștiente de context.

Rezumați această postare cu: