CASE |
Cas |
---|---|
C# (C Sharp) |
Syntaxe
switch (select) { case valeur: instruction; break; case ...: ...; break; } |
Paramètres
Nom | Description |
---|---|
definition | Ce paramètre permet d'indiquer l'expression à évaluer |
valeur | Ce paramètre permet d'indiquer une valeur à évaluer |
instruction | Ce paramètre permet d'indiquer l'instruction exécuté si la valeur correspond |
Description
Ce mot réservé permet d'identifier un cas dans un mot réservé «switch».
Remarque
- On peut indiquer plusieurs valeurs pour un même traitement, pour se faire, il suffit de ne pas mettre d'instruction «break» ou «return» entre les deux instructions «case» concernées.
Exemple
Cet exemple permet d'effectuer une simple évaluation d'un caractère hexadécimal et de retourner sa valeur décimal correspondante :
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
-
- namespace CaseSamples
- {
- class Program
- {
- static int CharHexToNumber(char value)
- {
- switch (value)
- {
- case '0': return 0;
- case '1': return 1;
- case '2': return 2;
- case '3': return 3;
- case '4': return 4;
- case '5': return 5;
- case '6': return 6;
- case '7': return 7;
- case '8': return 8;
- case '9': return 9;
- case 'a':
- case 'A':
- return 10;
- case 'b':
- case 'B':
- return 11;
- case 'c':
- case 'C':
- return 12;
- case 'd':
- case 'D':
- return 13;
- case 'e':
- case 'E':
- return 14;
- case 'f':
- case 'F':
- return 15;
- default:
- return -1;
- }
- }
-
- static void Main(string[] args)
- {
- Console.WriteLine("Valeur hexadécimal de " + CharHexToNumber('E'));
- }
- }
- }
-
on obtiendra le résultat suivant :
Valeur hexadécimal de 14
Dernière mise à jour : Mardi, le 26 janvier 2016