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 :

Déclaration de cas de sélection VB.Net

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

Déclaration de cas de sélection VB.Net

Explication du 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. Affectation d'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 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 :

Déclaration de cas de sélection VB.Net

Étape 4) Tapez le nom Guru99 et appuyez sur la touche Entrée. Vous devriez obtenir ce qui suit :

Déclaration de cas de sélection VB.Net

Voici une capture d'écran du code :

Déclaration de cas de sélection VB.Net

Explication du 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'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 :

Fonctions ToLower() et ToUpper()

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

Fonctions ToLower() et ToUpper()

Voici une capture d'écran du code :

Fonctions ToLower() et ToUpper()

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.