Sélectionnez ... Instruction de cas dans VB.Net avec exemple

Table des matières:

Anonim

Qu'est-ce qu'un cas sélect?

Select Case est une instruction conditionnelle qui vous aide à tester l'égalité d'une variable par rapport à un ensemble de valeurs. Chaque valeur est appelée cas, et une variable activée doit être vérifiée pour tous les cas sélectionnés.

L'instruction Select Case vous permet de tester facilement le contenu d'une variable. Cependant, il ne convient que lorsqu'une variable en question ne dispose que d'un nombre limité d'options.

Dans ce tutoriel VB Net, vous apprendrez:

  • Qu'est-ce qu'un cas sélect?
  • Syntaxe de Select Case
  • Exemples
  • Sensible à la casse: ToLower, ToUpper

Syntaxe de Select Case

L'instruction Select Case utilise 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 ci-dessus:

  • votre_expression: cela désigne une expression qui correspond à l'un des types de données élémentaires pris en charge dans Microsoft VB.NET.
  • expression_list: clauses d'expression qui indiquent les valeurs de correspondance pour l'expression. Dans le cas de plusieurs clauses, séparez-les à l'aide d'une virgule (,).
  • instruction (s): instructions qui suivent le cas et qui s'exécutent une fois que l'expression de sélection correspond à une clause de liste_expression.
  • instructions else: instructions qui suivent le cas Else et s'exécutent une fois que l'expression select ne correspond à aucune des clauses de la liste_expressions pour une instruction Case.

Exemples

Prenons un exemple pour montrer comment utiliser cette instruction.

Étape 1) Commencez par créer une nouvelle application console.

Étape 2) Utilisez le code suivant:

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

Étape 3) Cliquez sur le bouton Démarrer de 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:

  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 nom.
  4. Attribuer la valeur 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 pour 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 / ne correspond.
  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, qu'une 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 prenne des mesures pour la fermer.
  19. Fin de la sous-procédure principale.
  20. Fin du module.

Vous pouvez également autoriser l'utilisateur à taper le nom sur lequel vous prenez votre décision. Par exemple:

Étape 1) Créez une nouvelle application console.

Étape 2) Utilisez le code suivant:

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

Étape 3) Cliquez sur le bouton Démarrer de la barre supérieure pour l'exécuter. Il doit 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:

  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 d'entrer son nom.
  4. Création d'une variable de chaîne nommée nom et invitant l'utilisateur à entrer 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 pour 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 / ne correspond.
  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, qu'une 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 prenne des mesures pour la fermer.
  19. Fin de la sous-procédure principale.
  20. Fin du module.

Sensible à la casse: ToLower, ToUpper

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.

Par exemple:

Étape 1) Créez une nouvelle application console.

Étape 2) Utilisez le code suivant:

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

Étape 3) Cliquez sur le bouton Démarrer sur la barre supérieure pour exécuter le code. Vous devriez obtenir la sortie suivante:

É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 pour 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, alors 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.

Le reste du code est 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 mise en correspondance.
  • Il ne convient que si les valeurs possibles de la variable en question sont connues pour être limitées.
  • L'instruction Select Case est sensible à la casse.
  • Vous pouvez utiliser les fonctions ToLower () et ToUpper () pour convertir des chaînes respectivement en minuscules et majuscules.