Développement d'applications Windows 7.5 Mango, Partie 6: Instruction Switch

Développement d'applications Windows 7.5 Mango, Partie 6: Instruction Switch
Développement d'applications Windows 7.5 Mango, Partie 6: Instruction Switch

Vidéo: Développement d'applications Windows 7.5 Mango, Partie 6: Instruction Switch

Vidéo: Développement d'applications Windows 7.5 Mango, Partie 6: Instruction Switch
Vidéo: MacX HD Video Converter Pro for Windows Giveaway & Review - YouTube 2024, Avril
Anonim

Comme nous l'avons déjà appris dans les chapitres précédents, nous pouvons contrôler le flux d'exécution de l'application en fonction de certaines conditions. Un certain nombre d'énoncés peuvent être utilisés dans le même but. Nous avons vu dans la partie 4 que nous pouvons utiliser «if statement» pour tester les entrées de l’utilisateur par rapport à diverses conditions. Nous avons également appris l'existence d'opérateurs, d'expressions et d'énoncés dans la cinquième partie.

Dans ce chapitre, nous en apprendrons plus sur un énoncé qui peut être utilisé comme un alternative à «if statement» et opérateur conditionnel équivalent à «if statement».

Le déclaration de commutateur ”Est une alternative flexible pour“if statement”mais uniquement si nous devons tester un nombre de conditions. L'utilisation de «l'instruction de commutation» nous aide à contourner les blocs de codes pour lesquels la valeur ne satisfait pas la condition. Nous allons créer un exemple de projet pour que vous puissiez le comprendre parfaitement.

Vous pouvez ouvrir notre ancienne application développée dans “if statement” ou télécharger le projet que j'ai créé pour ce tutoriel. Maintenant, j'espère que vous avez ouvert notre ancien projet ou que vous avez téléchargé mon projet. Comme d'habitude, double-cliquez sur le bouton «Soumettre» pour accéder à l'événement de clic de ce bouton. Nous allons commencer par l'opérateur conditionnel à la place de la précédente «instruction if» pour le même exemple. Écrivez le code suivant dans l'événement button_click.

Image
Image

string message = (txtInput.Text == '1') ? 'Boat': 'Car';

txtResult.Text = 'You won a ' +message;

Oui c'est ça. Maintenant, essayez d’exécuter le programme et vérifiez s’il fonctionne. Travailler pas mal comme avant? C'est la puissance des opérateurs (?:).

Lorsque nous voulons vérifier une condition et en fonction du résultat, nous pouvons utiliser ces deux opérateurs ensemble pour former l’effet de «if-else statement». Dans le premier crochet, nous avons défini notre condition (vérifier si l’entrée de l’utilisateur est égale à 1 ou non) précédée d’un “?”. Si c'est vrai, alors la première valeur précédant “?” sera stocké dans notre variable chaîne mais si l'expression aboutit à false, la valeur précédente “:” sera stocké. Vous pouvez voir combien de frappes il peut économiser si nous l’utilisons correctement!

Maintenant commentez ce code et tournons-nous vers «instruction switch». Copiez le code suivant et collez-le dans l'événement button_click comme auparavant.

string message = '';

switch (txtInput.Text)

{

case '1':

message = 'You won a new car!';

break;

case '2':

message = 'You won a new boat!';

break;

case '3':

message = 'You won a new cat!';

break;

default:

message = 'Sorry, we didn't understand your response. You lose.';

break;

}

txtResult.Text = 'You won a ' +message;

Maintenant, essayez de lancer le programme. Vous constaterez que ce programme fonctionne exactement comme précédemment. C'est la fonctionnalité de l'instruction switch.

Lorsque nous avons peu de conditions à vérifier, l'utilisation d'un opérateur conditionnel ou «instruction if» est recommandée, mais lorsque vous devez vérifier le nombre de valeurs potentielles, l'utilisation de plusieurs instructions if compliquera le programme. Ainsi, «instruction de commutation» est conçue uniquement à cette fin. Il vérifie une condition pour le nombre de cas. Chaque cas a une valeur possible qui lui est associée par rapport à laquelle le cas est testé. Si la valeur correspond à la condition, le code du bloc dans ce cas est exécuté et reste est omis.
Lorsque nous avons peu de conditions à vérifier, l'utilisation d'un opérateur conditionnel ou «instruction if» est recommandée, mais lorsque vous devez vérifier le nombre de valeurs potentielles, l'utilisation de plusieurs instructions if compliquera le programme. Ainsi, «instruction de commutation» est conçue uniquement à cette fin. Il vérifie une condition pour le nombre de cas. Chaque cas a une valeur possible qui lui est associée par rapport à laquelle le cas est testé. Si la valeur correspond à la condition, le code du bloc dans ce cas est exécuté et reste est omis.

Si les programmes ne peuvent trouver aucune valeur de casse correspondant à la condition, déclaration par défaut fonctionne comme une instruction "else" finale et le code du bloc précédant "par défaut" sera exécuté.

Une chose doit être notée ici et est “ déclaration de rupture ”Après chaque cas. Cela aide le programme à sortir de la «commutation» après l’exécution d’une affaire.

Vous pouvez trouver toutes les informations sur une "instruction switch" ici.

Donc maintenant vous avez 3 armes dans votre arsenal pour contrôler le programme basé sur les décisions, maîtrisez-les toutes jusqu'à ce que nous revenions avec le prochain tutoriel, où nous allons apprendre «pour les itérations et pour la boucle».

Conseillé: