Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Types de Données Entiers | Section
Bases du C#

Types de Données Entiers

Glissez pour afficher le menu

Note
Définition

Les types de données sont des classifications des valeurs de données en différentes catégories selon leur nature, telles que les nombres entiers, les nombres décimaux, les données textuelles, etc. Chaque type de donnée possède différents types d'opérations qui lui sont associées ; par exemple, il est possible d'effectuer des opérations arithmétiques sur des données numériques mais pas sur des données textuelles.

Le mot-clé int fait référence au type de donnée « integer » qui représente essentiellement les nombres entiers.

Dans la section précédente, nous avons appris la syntaxe suivante pour déclarer une variable :

var variableName = value;

En plus de la syntaxe ci-dessus, il existe une autre méthode de déclaration de variable :

Ici, type fait référence au type de données de la variable. Jusqu'à présent, nous connaissons uniquement int. Nous pouvons déclarer une variable de type entier de la manière suivante :

int myVariable = 10;

Dans ce cas, il est également possible de déclarer une variable sans lui attribuer de valeur initiale :

int myVariable;

Attribuer une valeur initiale à une variable lors de sa déclaration s'appelle initialisation.

Le mot-clé var permet au compilateur de déduire automatiquement le type de données d'une variable en fonction de la valeur assignée. Par exemple, dans var myVariable = 7;, la variable myVariable reçoit une valeur entière, ce qui fait que son type de données est int. Une telle variable est appelée variable à typage implicite.

Lors de l'utilisation du mot-clé var, la variable doit toujours être initialisée ; ainsi, écrire var myVariable; est invalide.

En revanche, spécifier manuellement le type de données ne nécessite pas de valeur initiale. Par conséquent, les deux instructions int myVariable; et int myVariable = 10; sont valides. Dans ce cas, myVariable est une variable à typage explicite.

Le code suivant résume les deux paragraphes précédents :

main.cs

main.cs

12345
var myVar1 = 10; // Valid var myVar2; // Error: Implicitly-typed variables must be initialized int myVar3 = 10; // Valid int myVar4; // Valid

Il est important de noter qu'il n'est pas possible d'utiliser une variable à laquelle aucune valeur n'a été assignée. Par conséquent, le code suivant provoquera une ERREUR :

main.cs

main.cs

12
int myVar; System.Console.WriteLine(myVar); // Error: Use of unassigned local variable 'myVar'

Correction :

main.cs

main.cs

123
int myVar; myVar = 10; System.Console.WriteLine(myVar); // Output: 10

Nous pouvons réaffecter une variable autant de fois que nous le souhaitons :

main.cs

main.cs

12345678
int myVar = 10; System.Console.WriteLine(myVar); // Output: 10 myVar = 15; System.Console.WriteLine(myVar); // Output: 15 myVar = 17; System.Console.WriteLine(myVar); // Output: 17 myVar = 7; System.Console.WriteLine(myVar); // Output: 7

Une variable de type int ne peut stocker que des valeurs dans une certaine plage. Il existe un autre type de donnée, long, qui fonctionne comme int mais permet de stocker des nombres plus grands.

Stocker un nombre supérieur à la capacité d'un type de données peut entraîner des résultats inattendus.

Les opérations arithmétiques peuvent être effectuées sur les données de type int et long. L'extrait de code suivant présente quelques exemples :

main.cs

main.cs

1234567891011121314151617181920
// int values int a = 10; int b = 25; int c = a + b; // long values long d = 1000; long e = 2500; long f = d + e; // Adding a 'long' and an 'int' always results in a 'long' resultant value. // Therefore we can store the result of 'd + a' into a new 'long' variable called 'g'. long g = d + a; // For the same reason, we cannot store the result of 'd + a' into an 'int' variable int h = d + a; // Error on this line int i = 5 / 2; System.Console.WriteLine(i); // Output: 2 // Dividing 5 by 2 gives 2.5 however since 'int' can only store integer values, hence the decimal (0.5) part is ignored.

Il existe deux autres types de données, uint et ulong, appelés respectivement unsigned int et unsigned long. Un type de données non signé ne peut contenir que des nombres positifs, ce qui lui confère une plage positive plus grande.

question mark

Quel mot-clé est utilisé pour déclarer une variable entière en C# ?

Sélectionnez toutes les réponses correctes

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 11

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 1. Chapitre 11
some-alt