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.

  • 🔍 Objectif : Tester une expression par rapport à plusieurs valeurs et exécuter le cas correspondant.
  • 🧩 syntaxe: Chaque branche commence par Case ; le bloc se termine par End Select.
  • (I.e. Plusieurs correspondances : One Case accepte les listes de virgules, les plages To et les comparaisons Is.
  • 🧩 Autre cas : L'instruction Case Else ne s'exécute que lorsqu'aucune autre instruction Case ne correspond à la valeur.
  • 🔤 Sensibilité à la casse: Les fonctions ToLower et ToUpper normalisent le texte de sorte que la correspondance ignore la casse des lettres.
  • 🤖 Aide de l'IA : GitHub Copilot et IntelliCode Remplissez les blocs Select Case au fur et à mesure de votre saisie.

Instruction Select Case en VB.Net

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 :

Affichage du résultat du programme Select Case en VB.Net : Bonjour Guru99

Voici une capture d'écran du code que nous avons utilisé :

Exemple de code VB.Net Select Case affiché dans Visual Studio

Explication de Code:

  1. Création d'un module nommé Module1.
  2. Début de la sous-procédure principale.
  3. Création d'une variable chaîne nommée name.
  4. Attribuer une valeur de Guru99 au nom de la variable.
  5. 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.
  6. Si la valeur d'un nom de variable est John.
  7. Texte à imprimer sur la console si le cas ci-dessus est vrai/correspondant.
  8. Si la valeur d'un nom de variable est Guru99.
  9. Texte à imprimer sur la console si le cas ci-dessus est vrai/correspondant.
  10. Si la valeur d'un nom de variable est Alice.
  11. Texte à imprimer sur la console si le cas ci-dessus est vrai/correspondant.
  12. Si la valeur d'un nom de variable est Joel.
  13. Texte à imprimer sur la console si le cas ci-dessus est vrai/correspondant.
  14. Si aucune des instructions Case ci-dessus n'est vraie/conforme.
  15. Texte à imprimer sur la console si le cas ci-dessus est vrai, c'est-à-dire qu'aucune instruction Case ne correspond.
  16. Fin de l'instruction Select.
  17. Cette instruction imprimera du texte à l'écran, que l'instruction Case corresponde ou non. Il s'exécutera toujours.
  18. Suspendez la fenêtre de la console pendant un moment en attendant qu'un utilisateur agisse pour la fermer.
  19. Fin de la sous-procédure principale.
  20. 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 :

Invite de commande VB.Net Select Case demandant de saisir un nom

Étape 4) Tapez le nom GuruSaisissez 99 et appuyez sur la touche Entrée. Vous devriez obtenir le résultat suivant :

Affichage de la sortie de la fonction Select Case en VB.Net après la saisie par l'utilisateur Guru99

Voici une capture d'écran du code :

VB.Net Sélectionner une casse : lecture d'une entrée de code avec Console.ReadLine

Explication de Code:

  1. Création d'un module nommé Module1.
  2. Début de la sous-procédure principale.
  3. Impression d'un texte sur la console demandant à l'utilisateur de saisir son nom.
  4. Créer une variable de chaîne nommée name et inviter l'utilisateur à saisir une valeur pour cette variable sur la console.
  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.
  6. Si la valeur du nom de la variable est John.
  7. Texte à imprimer sur la console si le cas ci-dessus est vrai/correspondant.
  8. Si la valeur du nom de la variable est Guru99.
  9. Texte à imprimer sur la console si le cas ci-dessus est vrai/correspondant.
  10. Si la valeur du nom de la variable est Alice.
  11. Texte à imprimer sur la console si le cas ci-dessus est vrai/correspondant.
  12. Si la valeur du nom de la variable est Joel.
  13. Texte à imprimer sur la console si le cas ci-dessus est vrai/correspondant.
  14. Si aucune des instructions Case ci-dessus n'est vraie/conforme.
  15. Texte à imprimer sur la console si le cas ci-dessus est vrai, c'est-à-dire qu'aucune instruction Case ne correspond.
  16. Fin de l'instruction Select.
  17. Cette instruction imprimera du texte à l'écran, que l'instruction Case corresponde ou non. Il s'exécutera toujours.
  18. Suspendez la fenêtre de la console pendant un moment en attendant qu'un utilisateur agisse pour la fermer.
  19. Fin de la sous-procédure principale.
  20. 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 :

Sortie console de la fonction ToLower de VB.Net pour Select Case

É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 :

VB.Net Select Case avec ToLower correspondant à la casse supérieure GuruEntrée 99

Voici une capture d'écran du code :

Exemple de code VB.Net ToLower et ToUpper Select Case

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.

FAQ

Indiquez les valeurs séparées par des virgules (Case 6, 7, 8), donnez une plage avec Case 1 To 10, ou utilisez Case Is > 5.

L'instruction Select Case teste une expression par rapport à plusieurs valeurs et affiche un résultat clair. Utilisez If Then ElseIf pour les conditions booléennes complexes ou indépendantes.

Non. Seule la première instruction Case correspondante est exécutée, puis le contrôle ignore la fin de la sélection. VB.Net n'a pas besoin d'instruction Break pour empêcher l'exécution hors du contexte.

Le cas Else est la branche par défaut, exécutée uniquement lorsqu'aucun autre cas ne correspond. Il est optionnel mais gère correctement les valeurs inattendues.

L'expression doit être élémentaire Type de données tels que Boolean, Char, Date, Integer, Long, Double, Décimal, Objet ou Chaîne.

Oui. Placez un bloc Select Case complet à l'intérieur d'un bloc Case lui-même contenu dans un bloc Case externe. Le test interne ne s'exécute qu'après que le test externe corresponde, même si une imbrication trop importante nuit à la lisibilité.

Oui. Copilote GitHub transforme un commentaire en langage clair en un bloc Select Case complet. Revnous constatons que les cas couvrent toutes les valeurs attendues.

Oui. Visual Studio 2026 associe Copilot à IntelligenceCode pour des complétions de cas complètes et contextuelles.

Résumez cet article avec :