Guide des constantes et des littéraux en C# pour les débutants

Bonjour, futurs programmeurs ! Aujourd'hui, nous allons plonger dans le monde des constantes et des littéraux en C#. Ne vous inquiétez pas si ces termes semblent un peu intimidants - à la fin de ce tutoriel, vous les utiliserez comme un pro !

C# - Constants

Quelles sont les constantes et les littéraux ?

Avant de rentrer dans les détails, comprenons ce que sont les constantes et les littéraux. Pensez aux constantes comme des variables spéciales qui ne changent pas leur valeur une fois définie. Les littéraux, quant à eux, sont les valeurs réelles que nous utilisons dans notre code.

Une analogie du monde réel

Imaginez que vous avez une tasse favorite. La tasse elle-même est comme une constante - elle ne change pas. Le café que vous versez dedans chaque matin est comme un littéral - c'est la valeur réelle avec laquelle vous travaillez.

Maintenant, explorons les différents types de littéraux en C# !

Littéraux entiers

Les littéraux entiers sont des nombres entiers sans aucun point décimal. En C#, nous pouvons les représenter de différentes manières.

Littéraux décimaux (Base 10)

Ce sont les nombres que nous utilisons dans la vie quotidienne.

int myAge = 25;
long worldPopulation = 7800000000;

Dans cet exemple, 25 et 7800000000 sont des littéraux entiers.

Littéraux hexadécimaux (Base 16)

Les nombres hexadécimaux commencent par 0x ou 0X.

int hexValue = 0x1A; // Équivalent à décimal 26

Ici, 0x1A est un littéral hexadécimal.

Littéraux binaires (Base 2)

Les nombres binaires commencent par 0b ou 0B.

int binaryValue = 0b1010; // Équivalent à décimal 10

Dans ce cas, 0b1010 est un littéral binaire.

Littéraux à virgule flottante

Les littéraux à virgule flottante représentent des nombres avec des points décimaux.

float pi = 3.14f;
double avogadroNumber = 6.022e23;
decimal bankBalance = 1234.56m;

Dans ces exemples :

  • 3.14f est un littéral float (notez le suffixe 'f')
  • 6.022e23 est un littéral double en notation scientifique
  • 1234.56m est un littéral décimal (notez le suffixe 'm')

Constantes de caractères

Les constantes de caractères représentent des caractères Unicode yks et sont entourées de simples quotes.

char grade = 'A';
char newline = '\n';

Ici, 'A' et '\n' sont des constantes de caractères. Le \n est une séquence d'échappement spéciale représentant un saut de ligne.

Littéraux de chaînes

Les littéraux de chaînes sont des séquences de caractères entourées de doubles quotes.

string greeting = "Hello, World!";
string path = @"C:\Users\YourName\Documents";

Dans ces exemples :

  • "Hello, World!" est un littéral de chaîne régulier
  • @"C:\Users\YourName\Documents" est un littéral de chaîne littéral, où les barres obliques sont traitées comme des caractères littéraux

Littéraux de chaînes multilignes

C# 11 a introduit une nouvelle manière d'écrire des chaînes multilignes :

string poem = """
Roses are red,
Violets are blue,
C# is awesome,
And so are you!
""";

Cela rend l'écriture de chaînes multilignes beaucoup plus facile et plus lisible !

Définir des constantes

Maintenant que nous avons couvert les littéraux, parlons de la manière de définir des constantes en C#.

Pour définir une constante, nous utilisons le mot-clé const :

public class MathConstants
{
public const double PI = 3.14159265359;
public const int DAYS_IN_WEEK = 7;
}

Ici, PI et DAYS_IN_WEEK sont des constantes. Une fois définies, leurs valeurs ne peuvent pas être changées.

Quand utiliser des constantes

Utilisez des constantes lorsque vous avez des valeurs qui :

  1. Sont connues au moment de la compilation
  2. Ne changeront pas pendant l'exécution du programme
  3. Sont utilisées plusieurs fois dans votre code

Par exemple, les constantes mathématiques, les valeurs de configuration ou les nombres magiques dans les algorithmes sont de bons candidats pour les constantes.

Table des constantes courantes en C

Voici un tableau pratique des quelques constantes courantes que vous pourriez utiliser en C# :

Nom de la constante Valeur Description
Math.PI 3.14159265358979323846 Le rapport entre le périmètre d'un cercle et son diamètre
Math.E 2.7182818284590452354 La base des logarithmes naturels
int.MaxValue 2,147,483,647 La valeur maximale pour un entier signé de 32 bits
int.MinValue -2,147,483,648 La valeur minimale pour un entier signé de 32 bits
double.PositiveInfinity Représente l'infini positif
double.NegativeInfinity -∞ Représente l'infini négatif
string.Empty "" Une chaîne vide

Conclusion

Félicitations ! Vous avez appena fait vos premiers pas dans le monde des constantes et des littéraux en C#. Souvenez-vous, ceux-ci sont des blocs de construction fondamentaux de vos programmes, donc une bonne compréhension d'eux vous mettra sur la voie de la réussite dans votre parcours de programmation.

Pendant que vous continuez à apprendre et à grandir, vous trouverez que vous utilisez ces concepts de plus en plus. N'ayez pas peur d'expérimenter - la meilleure façon d'apprendre est de faire !

Continuez à coder, restez curieux, et souvenez-vous : dans le monde de la programmation, vous êtes la constante, et votre connaissance est la variable en croissance permanente. Bonne programmation !

Credits: Image by storyset