Utiliser des types de données numériques

Terminée

Tip

Pour plus d’informations, consultez l’onglet Texte et images !

Chaque valeur en C# a un type de données. Pour les nombres, C# fournit plusieurs types selon que vous avez besoin de nombres entiers, de décimales ou d’une plage plus large de valeurs. Le choix du type approprié vous permet d’écrire des calculs précis.

Types numériques courants

Nom de type Mot clé C# Description Example
Integer int Nombres entiers (positifs ou négatifs) 42, -7, 1000
Decimal decimal Nombres décimaux précis, excellents pour l’argent 19.99m, 3.14m
Double double Nombres décimaux plus grands, courants pour les calculs 3.14, 2.71828

Note

Lorsque vous écrivez un littéral décimal, C# suppose qu’il s’agit d’une double valeur par défaut. Pour créer un decimal littéral, ajoutez la lettre m à la fin : 19.99m.

Déclaration de variables numériques

Comme vous l’avez appris précédemment, vous déclarez une variable en spécifiant son type :

int score = 95;
decimal price = 19.99m;
double average = 87.5;

C# est fortement typé

Contrairement à d’autres langues, C# est un langage fortement typé . Cela signifie qu’une fois que vous déclarez une variable comme un certain type, elle ne peut contenir que ce type de valeur :

int count = 10;
count = "ten";     // ERROR! Can't assign a string to an int

Cela peut sembler strict, mais il aide à intercepter les erreurs tôt et rend votre code plus prévisible.

Pourquoi le type importe

Le type de données affecte la façon dont C# effectue des calculs :

int a = 7;
int b = 2;
Console.WriteLine(a / b);        // Output: 3 (integer division truncates)

decimal c = 7m;
decimal d = 2m;
Console.WriteLine(c / d);        // Output: 3.5 (keeps the decimal)

Lorsque les deux valeurs sont des entiers, C# effectue une division entière et supprime la partie décimale. Pour conserver la précision décimale, vous devez utiliser un type décimal. Vous allez apprendre à convertir entre les types dans une section ultérieure.