C # - Constantes et littéraux

Les constantes font référence à des valeurs fixes que le programme ne peut pas modifier lors de son exécution. Ces valeurs fixes sont également appelées littérales. Les constantes peuvent être de l'un des types de données de base comme une constante entière, une constante flottante, une constante de caractère ou une chaîne littérale. Il existe également des constantes d'énumération.

Les constantes sont traitées comme des variables régulières 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 hexadécimal, et il n'y a pas d'identifiant de préfixe pour 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 majuscules ou en minuscules 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, une virgule décimale, une partie fractionnaire et une partie exposant. Vous pouvez représenter des littéraux à virgule flottante sous forme décimale ou 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 le point décimal, l'exposant ou les deux; et tout en représentant en utilisant une 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 caractères littéraux sont placés entre guillemets simples. Par exemple, 'x' et peut être stocké dans une simple variable de type char. Un littéral de caractère peut être un caractère simple (tel que «x»), une séquence d'échappement (telle que «\ t») ou un caractère universel (tel que «\ u02C0»).

Il y a certains caractères en C # lorsqu'ils sont précédés d'une barre oblique inverse. Ils ont une signification spéciale et ils 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 Sens
\\ \ personnage
\ ' ' personnage
\ " " personnage
\? ? personnage
\une Alerte ou cloche
\ b Retour arrière
\F Saut 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 -

using 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 chaînes littérales ou les constantes sont placées entre guillemets doubles "" ou avec @ "". Une chaîne contient des caractères similaires aux littéraux de caractères: caractères simples, séquences d'échappement et caractères universels.

Vous pouvez diviser une longue ligne en plusieurs lignes en utilisant des chaînes littérales et en séparant les parties en utilisant des 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éfinition des constantes

Les constantes sont définies à l'aide du constmot-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 -

using 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