C# - Constantes et Littéraux
Les constantes font référence à des valeurs fixes que le programme ne peut pas modifier pendant son exécution. Ces valeurs fixes sont également appelées littéraux. Les constantes peuvent être de n'importe lequel des types de données de base comme une constante entière, une constante flottante, une constante caractère ou un littéral de chaîne. Il existe également des constantes d'énumération.
Les constantes sont traitées comme des variables normales sauf que leurs valeurs ne peuvent pas être modifiées après leur définition.
Littéraux entiers
Un littéral entier peut être une constante décimale ou hexadécimale. Un préfixe spécifie la base ou la base :0x ou 0X pour l'hexadécimal, et il n'y a pas d'identifiant de préfixe pour le décimal.
Un littéral entier peut également avoir un suffixe qui est une combinaison de U et L, pour unsigned et long, respectivement. Le suffixe peut être en majuscule ou en minuscule et peut être dans n'importe quel ordre.
Voici quelques exemples de littéraux entiers −
212 /* Legal */ 215u /* Legal */ 0xFeeL /* Legal */
Voici d'autres exemples de différents types de littéraux entiers −
85 /* decimal */ 0x4b /* hexadecimal */ 30 /* int */ 30u /* unsigned int */ 30l /* long */ 30ul /* unsigned long */
Littéraux à virgule flottante
Un littéral à virgule flottante a une partie entière, un point décimal, une partie fractionnaire et une partie exposant. Vous pouvez représenter les littéraux à virgule flottante sous forme décimale ou sous forme exponentielle.
Voici quelques exemples de littéraux à virgule flottante −
3.14159 /* Legal */ 314159E-5F /* Legal */ 510E /* Illegal: incomplete exponent */ 210f /* Illegal: no decimal or exponent */ .e55 /* Illegal: missing integer or fraction */
Lors de la représentation sous forme décimale, vous devez inclure la virgule décimale, l'exposant ou les deux ; et lors de la représentation sous forme exponentielle, vous devez inclure la partie entière, la partie fractionnaire ou les deux. L'exposant signé est introduit par e ou E.
Constantes de caractère
Les littéraux de caractères sont entourés de guillemets simples. Par exemple, 'x' et peuvent être stockés dans une simple variable de type char. Un littéral de caractère peut être un caractère ordinaire (tel que 'x'), une séquence d'échappement (telle que '\t') ou un caractère universel (tel que '\u02C0').
Certains caractères en C# sont précédés d'une barre oblique inverse. Ils ont une signification particulière et sont utilisés pour représenter comme une nouvelle ligne (\n) ou une tabulation (\t). Voici une liste de certains de ces codes de séquence d'échappement −
Séquence d'échappement | Signification |
---|---|
\\ | \ caractère |
\' | ' caractère |
\" | " caractère |
\ ? | ? personnage |
\a | Alerte ou cloche |
\b | Retour arrière |
\f | Flux de formulaire |
\n | Nouvelle ligne |
\r | Retour chariot |
\t | Onglet horizontal |
\v | Onglet vertical |
\xhh . . . | Nombre hexadécimal d'un ou plusieurs chiffres |
Voici l'exemple pour montrer quelques caractères de séquence d'échappement −
Démo en directusing System; namespace EscapeChar { class Program { static void Main(string[] args) { Console.WriteLine("Hello\tWorld\n\n"); Console.ReadLine(); } } }
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −
Hello World
Littéraux de chaîne
Les littéraux de chaîne ou les constantes sont entourés de guillemets doubles "" ou avec @"". Une chaîne contient des caractères similaires aux caractères littéraux :caractères simples, séquences d'échappement et caractères universels.
Vous pouvez diviser une longue ligne en plusieurs lignes en utilisant des littéraux de chaîne et en séparant les parties à l'aide d'espaces.
Voici quelques exemples de littéraux de chaîne. Les trois formes sont des chaînes identiques.
"hello, dear" "hello, \ dear" "hello, " "d" "ear" @"hello dear"
Définir les constantes
Les constantes sont définies à l'aide de const mot-clé. La syntaxe pour définir une constante est −
const <data_type> <constant_name> = value;
Le programme suivant montre comment définir et utiliser une constante dans votre programme −
Démo en directusing System; namespace DeclaringConstants { class Program { static void Main(string[] args) { const double pi = 3.14159; // constant declaration double r; Console.WriteLine("Enter Radius: "); r = Convert.ToDouble(Console.ReadLine()); double areaCircle = pi * r * r; Console.WriteLine("Radius: {0}, Area: {1}", r, areaCircle); Console.ReadLine(); } } }
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −
Enter Radius: 3 Radius: 3, Area: 28.27431
Langue C