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.
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:
Iată o captură de ecran a codului pe care l-am folosit:
Explicația de Code:
- Crearea unui modul numit Module1.
- Începutul sub-procedurii principale.
- Crearea unei variabile șir numită nume.
- Atribuirea unei valori de Guru99 la numele variabilei.
- Valoarea unui nume de variabilă va fi utilizată pentru a efectua comparații cu diferitele instrucțiuni Case pentru a găsi o potrivire.
- Dacă valoarea unui nume de variabilă este John.
- Text de tipărit pe consolă dacă cazul de mai sus este adevărat/potrivit.
- Dacă valoarea numelui unei variabile este Guru99.
- Text de tipărit pe consolă dacă cazul de mai sus este adevărat/potrivit.
- Dacă valoarea unui nume de variabilă este Alice.
- Text de tipărit pe consolă dacă cazul de mai sus este adevărat/potrivit.
- Dacă valoarea unui nume de variabilă este Joel.
- Text de tipărit pe consolă dacă cazul de mai sus este adevărat/potrivit.
- Dacă niciuna dintre afirmațiile de mai sus Case nu este adevărată/ se potrivește.
- Text de tipărit pe consolă dacă cazul de mai sus este adevărat, adică nu se potrivește nicio declarație Case.
- Sfârșitul instrucțiunii Select.
- Această declarație va imprima un text pe ecran, indiferent dacă o declarație Case a fost potrivită sau nu. Se va executa întotdeauna.
- Întrerupeți fereastra consolei pentru un timp, așteptând ca un utilizator să ia măsuri pentru a o închide.
- Sfârșitul subprocedurii principale.
- 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:
Pas 4) Introduceți numele Guru99 și apăsați tasta Enter. Ar trebui să obțineți următoarele:
Iată o captură de ecran a codului:
Explicația de Code:
- Crearea unui modul numit Module1.
- Începutul sub-procedurii principale.
- Imprimarea unui text pe consolă care îi cere utilizatorului să-și introducă numele.
- Crearea unei variabile șir numită nume și solicitarea utilizatorului să introducă o valoare pentru această variabilă pe consolă.
- Valoarea numelui variabilei va fi folosită pentru a efectua comparații cu diferitele instrucțiuni Case pentru a găsi o potrivire.
- Dacă valoarea numelui variabilei este John.
- Text de tipărit pe consolă dacă cazul de mai sus este adevărat/potrivit.
- Dacă valoarea numelui variabilei este Guru99.
- Text de tipărit pe consolă dacă cazul de mai sus este adevărat/potrivit.
- Dacă valoarea numelui variabilei este Alice.
- Text de tipărit pe consolă dacă cazul de mai sus este adevărat/potrivit.
- Dacă valoarea numelui variabilei este Joel.
- Text de tipărit pe consolă dacă cazul de mai sus este adevărat/potrivit.
- Dacă niciuna dintre afirmațiile de mai sus Case nu este adevărată/ se potrivește.
- Text de tipărit pe consolă dacă cazul de mai sus este adevărat, adică nu se potrivește nicio declarație Case.
- Sfârșitul instrucțiunii Select.
- Această declarație va imprima un text pe ecran, indiferent dacă o declarație Case a fost potrivită sau nu. Se va executa întotdeauna.
- Întrerupeți fereastra consolei pentru un timp, așteptând ca un utilizator să ia măsuri pentru a o închide.
- Sfârșitul subprocedurii principale.
- 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:
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:
Iată o captură de ecran a codului:
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.








