Utiliser des types de données numériques
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.