Sélectionnez l'instruction de cas dans VB.Net avec des exemples
⚡ Résumé intelligent
Select Case en VB.Net est une instruction conditionnelle qui teste une expression par rapport à une liste de valeurs et exécute le bloc correspondant, offrant ainsi une structure de branchement plus claire et plus lisible que les longues chaînes If Then ElseIf.

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
Prenons un exemple pour illustrer comment utiliser l'instruction Select Case en 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 de 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.
- Attribuer 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 laisser l'utilisateur saisir le nom, puis prendre votre décision en fonction de cette saisie.
É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 GuruSaisissez 99 et appuyez sur la touche Entrée. Vous devriez obtenir le résultat suivant :
Voici une capture d'écran du code :
Explication de 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'elle traitera guru99 comme différent de Guru99. Cependant, nous pouvons utiliser les fonctions ToLower() et ToUpper() pour gérer le problème de la casse avec cette instruction.
Exemple de ToLower() et ToUpper() dans VB.Net
Voici un exemple des fonctions ToLower() et ToUpper() en 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 GuruSaisissez 99 (G en majuscule) et appuyez sur la touche Entrée de votre clavier. Vous devriez obtenir le résultat suivant :
Voici une capture d'écran du code :
Explication de Code:
Code ligne 5: La valeur de la variable « name » sera utilisée pour effectuer des comparaisons avec les différentes instructions « Case » afin de trouver une correspondance. La fonction ToLower() garantit 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 saisit « name », il sera converti en minuscules. GuruSi l'utilisateur saisit « 99 », cela sera immédiatement converti en « guru99 », puis l'évaluation des instructions Case sera effectuée. Si l'utilisateur saisit « John », cela sera immédiatement converti en « john » avant l'évaluation des instructions Case.
Reste du code identique à celui ci-dessus.








