Sélectionnez l'instruction de cas dans VB.Net avec des exemples
Qu’est-ce que Select Case dans VB.Net ?
Choisir un cas est une instruction conditionnelle qui vous aide à tester l'égalité d'une variable par rapport à un ensemble de valeurs. Chaque valeur est appelée un cas et une variable activée doit être vérifiée pour tous les cas sélectionnés.
L'instruction Select Case vous offre un moyen simple de tester le contenu d'une variable. Cependant, il ne convient que lorsqu'une variable en question ne dispose que d'un nombre limité d'options.
Syntaxe de l'instruction Select Case dans VB.Net
L'instruction Select Case est déclarée dans VB.Net en utilisant la syntaxe suivante :
Select [ Case ] your_expression [ Case expression_list [ statement(s) ] ] [ Case Else [ else statement(s) ] ] End Select
Décrivons les paramètres utilisés dans la syntaxe :
- votre_expression: ceci désigne une expression qui s'évalue à l'un des éléments élémentaires Types de données pris en charge dans Microsoft VB.NET.
- liste_expression: clauses d'expression qui indiquent les valeurs de correspondance pour l'expression. Dans le cas de plusieurs clauses, séparez-les par une virgule (,).
- déclaration(s): les instructions qui suivent le Case et qui s'exécutent après que l'expression select a correspondu à une clause de expression_list.
- sinon les déclarations: instructions qui suivent Case Else et s'exécutent une fois que l'expression select ne parvient à correspondre à aucune des clauses de la liste expression_list pour une instruction Case.
Exemples de programmes d'instructions de cas VB.Net Select
Utilisons un exemple pour montrer comment utiliser l'instruction Select Case dans VB.Net :
Étape 1) Tout d’abord, créez une nouvelle application console.
Étape 2) Utilisez le code suivant :
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
Étape 3) Cliquez sur le bouton Démarrer dans la barre supérieure pour exécuter le programme. Cela vous donnera le résultat suivant :
Voici une capture d'écran du code que nous avons utilisé :
Explication du code :
- Création d'un module nommé Module1.
- Début de la sous-procédure principale.
- Création d'une variable chaîne nommée name.
- Affectation d'une valeur de Guru99 au nom de la variable.
- La valeur d'un nom de variable sera utilisée pour effectuer des comparaisons avec les différentes instructions Case afin de trouver une correspondance.
- Si la valeur d'un nom de variable est John.
- Texte à imprimer sur la console si le cas ci-dessus est vrai/correspondant.
- Si la valeur d'un nom de variable est Guru99.
- Texte à imprimer sur la console si le cas ci-dessus est vrai/correspondant.
- Si la valeur d'un nom de variable est Alice.
- Texte à imprimer sur la console si le cas ci-dessus est vrai/correspondant.
- Si la valeur d'un nom de variable est Joel.
- Texte à imprimer sur la console si le cas ci-dessus est vrai/correspondant.
- Si aucune des instructions Case ci-dessus n'est vraie/conforme.
- Texte à imprimer sur la console si le cas ci-dessus est vrai, c'est-à-dire qu'aucune instruction Case ne correspond.
- Fin de l'instruction Select.
- Cette instruction imprimera du texte à l'écran, que l'instruction Case corresponde ou non. Il s'exécutera toujours.
- Suspendez la fenêtre de la console pendant un moment en attendant qu'un utilisateur agisse pour la fermer.
- Fin de la sous-procédure principale.
- Fin du module.
Exemple 2
Vous pouvez également permettre à l'utilisateur de saisir le nom sur lequel vous prenez votre décision en fonction de cela.
Étape 1) Créez une nouvelle application console.
Étape 2) Utilisez le code suivant :
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
Étape 3) Cliquez sur le bouton Démarrer dans la barre supérieure pour l'exécuter. Il devrait renvoyer ce qui suit :
Étape 4) Tapez le nom Guru99 et appuyez sur la touche Entrée. Vous devriez obtenir ce qui suit :
Voici une capture d'écran du code :
Explication du code :
- Création d'un module nommé Module1.
- Début de la sous-procédure principale.
- Impression d'un texte sur la console demandant à l'utilisateur de saisir son nom.
- Créer une variable de chaîne nommée name et inviter l'utilisateur à saisir une valeur pour cette variable sur la console.
- La valeur du nom de la variable sera utilisée pour effectuer des comparaisons avec les différentes instructions Case afin de trouver une correspondance.
- Si la valeur du nom de la variable est John.
- Texte à imprimer sur la console si le cas ci-dessus est vrai/correspondant.
- Si la valeur du nom de la variable est Guru99.
- Texte à imprimer sur la console si le cas ci-dessus est vrai/correspondant.
- Si la valeur du nom de la variable est Alice.
- Texte à imprimer sur la console si le cas ci-dessus est vrai/correspondant.
- Si la valeur du nom de la variable est Joel.
- Texte à imprimer sur la console si le cas ci-dessus est vrai/correspondant.
- Si aucune des instructions Case ci-dessus n'est vraie/conforme.
- Texte à imprimer sur la console si le cas ci-dessus est vrai, c'est-à-dire qu'aucune instruction Case ne correspond.
- Fin de l'instruction Select.
- Cette instruction imprimera du texte à l'écran, que l'instruction Case corresponde ou non. Il s'exécutera toujours.
- Suspendez la fenêtre de la console pendant un moment en attendant qu'un utilisateur agisse pour la fermer.
- Fin de la sous-procédure principale.
- Fin du module.
Fonctions ToLower() et ToUpper() dans VB.Net
L'instruction Select Case est sensible à la casse. Cela signifie qu'il traitera guru99 comme différent de Guru99. Cependant, nous pouvons utiliser les fonctions ToLower() et ToUpper() pour gérer le problème d'un cas avec cette instruction.
Exemple de ToLower() et ToUpper() dans VB.Net
Voici un exemple des fonctions ToLower() et ToUpper() dans VB.Net :
Étape 1) Créez une nouvelle application console.
Étape 2) Utilisez le code suivant :
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
Étape 3) Cliquez sur le bouton Démarrer dans la barre supérieure pour exécuter le code. Vous devriez obtenir le résultat suivant :
Étape 4) Tapez le nom Guru99 (G est en majuscule) et appuyez sur la touche Entrée de votre clavier. Vous devriez obtenir ce qui suit :
Voici une capture d'écran du code :
Explication du code :
Ligne de code 5 : La valeur du nom de la variable sera utilisée pour effectuer des comparaisons avec les différentes instructions Case afin de trouver une correspondance. La fonction ToLower() garantira que tout nom saisi par l'utilisateur est d'abord converti en minuscules avant l'évaluation des instructions Case. Cela signifie que si l'utilisateur tape Guru99, il sera immédiatement converti en guru99, puis l'évaluation des instructions Case est effectuée. Si l'utilisateur tape John, il sera immédiatement converti en john avant que l'évaluation des instructions Case ne soit effectuée.
Reste du code identique à celui ci-dessus.
Résumé
- L'instruction Select Case fournie par VB.NET vous aide à évaluer une valeur par rapport à un ensemble de valeurs via la correspondance.
- Cela ne convient que si les valeurs possibles de la variable en question sont limitées.
- L'instruction Select Case est sensible à la casse.
- Vous pouvez utiliser les fonctions ToLower() et ToUpper() pour convertir des chaînes en minuscules et en majuscules respectivement.