Ce este un caz selectat?
Select Case este o declarație condițională, care vă ajută să testați o variabilă pentru egalitate față de un set de valori. Fiecare valoare este denumită ca un caz și o variabilă care este pornită ar trebui verificată pentru toate cazurile selectate.
Declarația Select Case vă oferă un mod ușor de testare a conținutului unei variabile. Cu toate acestea, este adecvat pentru utilizare numai atunci când o variabilă în cauză are doar un număr limitat de opțiuni.
În acest tutorial VB Net, veți învăța:
- Ce este un caz selectat?
- Sintaxa cazului selectat
- Exemple
- Distincție între majuscule și minuscule: ToLower, ToUpper
Sintaxa cazului selectat
Instrucțiunea Select Case ia următoarea sintaxă:
Select [ Case ] your_expression[ Case expression_list[ statement(s) ] ][ Case Else[ else statement(s) ] ]End Select
Să descriem parametrii utilizați mai sus:
- your_expression: aceasta denotă o expresie care evaluează la unul dintre tipurile de date elementare acceptate în Microsoft VB.NET.
- expression_list: clauze de expresie care denotă valorile de potrivire pentru expresie. Pentru cazul mai multor clauze, separați-le folosind o virgulă (,).
- declarație (e): instrucțiuni care urmează cazului și se execută după ce expresia selectată s-a potrivit cu orice clauză din expresia_listă.
- afirmații else: declarații care urmează Case Else și se execută odată ce expresia selectată nu se potrivește cu oricare dintre clauzele din expresia_listă pentru orice instrucțiune Case.
Exemple
Să folosim un exemplu pentru a demonstra cum se folosește această afirmație.
Pasul 1) Mai întâi, creați o nouă aplicație pentru consolă.
Pasul 2) Folosiți următorul cod:
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
Pasul 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 Codului:
- Crearea unui modul numit Module1.
- Începutul subprocedurii principale.
- Crearea unei variabile șir denumită nume.
- Atribuirea unei valori Guru99 numelui variabilei.
- Valoarea unui nume de variabilă va fi utilizată pentru efectuarea comparațiilor cu diferitele instrucțiuni de caz 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 unui nume de variabilă 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 caz de mai sus nu este adevărată / nu este potrivită.
- Text de imprimat pe consolă dacă cazul de mai sus este adevărat, adică nu se potrivește nicio instrucțiune de caz.
- Sfârșitul declarației Select.
- Această declarație va imprima un anumit text pe ecran, indiferent dacă o declarație de caz a fost sau nu potrivită. 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 sub-procedurii principale.
- Sfârșitul modulului.
De asemenea, puteți permite utilizatorului să introducă numele pe care îl luați pe baza acestuia. De exemplu:
Pasul 1) Creați o nouă aplicație pentru consolă.
Pasul 2) Folosiți următorul cod:
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
Pasul 3) Faceți clic pe butonul Start din bara de sus pentru a-l executa. Ar trebui să returneze următoarele:
Pasul 4) Tastaț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 Codului:
- Crearea unui modul numit Module1.
- Începutul subprocedurii principale.
- Tipărirea unui text pe consolă îndrumând utilizatorul să introducă numele.
- Crearea unei variabile șir denumite nume și solicitarea utilizatorului să introducă o valoare pentru această variabilă pe consolă.
- Valoarea numelui variabilei va fi utilizată pentru efectuarea comparațiilor cu diferitele instrucțiuni de caz 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 caz de mai sus nu este adevărată / nu este potrivită.
- Text de imprimat pe consolă dacă cazul de mai sus este adevărat, adică nu se potrivește nicio instrucțiune de caz.
- Sfârșitul declarației Select.
- Această declarație va imprima un anumit text pe ecran, indiferent dacă o declarație de caz a fost sau nu potrivită. 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 sub-procedurii principale.
- Sfârșitul modulului.
Distincție între majuscule și minuscule: ToLower, ToUpper
Instrucțiunea Select Case este diferențiată de majuscule și minuscule. Aceasta înseamnă că va trata guru99 ca fiind diferit de Guru99. Cu toate acestea, putem folosi funcțiile ToLower () și ToUpper () pentru a rezolva problema unui caz cu această afirmație.
De exemplu:
Pasul 1) Creați o nouă aplicație pentru consolă.
Pasul 2) Folosiți următorul cod:
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
Pasul 3) Faceți clic pe butonul Start din bara de sus pentru a rula codul. Ar trebui să obțineți următoarea ieșire:
Pasul 4) Tastați numele Guru99 (G este cu majuscule) ș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 Codului:
Linia de cod 5: Valoarea numelui variabilei va fi utilizată pentru efectuarea comparațiilor cu diferitele instrucțiuni de caz pentru a găsi o potrivire. Funcția ToLower () se va asigura că orice nume pe care îl tastează utilizatorul este mai întâi convertit în minuscule înainte de evaluarea instrucțiunilor de caz. Aceasta înseamnă că, dacă utilizatorul tastează Guru99, acesta va fi convertit imediat în guru99, atunci se va face evaluarea declarațiilor de caz. Dacă utilizatorul tastează John, acesta va fi convertit imediat în john înainte de a se face evaluarea declarațiilor de caz.
Restul codului la fel ca mai sus.
rezumat
- Instrucțiunea Select Case oferită de VB.NET vă ajută să evaluați o valoare în raport cu un set de valori prin potrivire.
- Este potrivit numai dacă valorile posibile ale variabilei în cauză sunt cunoscute ca fiind limitate.
- Instrucțiunea Select Case este diferențiată de majuscule și minuscule.
- Puteți utiliza funcțiile ToLower () și ToUpper () pentru a converti șirurile în litere mici, respectiv majuscule.