Aller au contenu

Les types de variables

"Les données sont le carburant de l’informatique. Une machine sans données, c’est un moteur sans essence."

Métaphore pédagogique


Types valeur

Entiers signés

Type Taille Plage de valeurs Comportement Description
sbyte 8 bits -128 à 127 Valeur Petit entier signé
short 16 bits -32 768 à 32 767 Valeur Entier court signé
int 32 bits -2 147 483 648 à 2 147 483 647 Valeur Entier standard
long 64 bits –9 223 372 036 854 775 808 à 9 223 372 036 854 775 807 Valeur Grand entier signé

Entiers non signés

Type Taille Plage de valeurs Comportement Description
byte 8 bits 0 à 255 Valeur Petit entier positif
ushort 16 bits 0 à 65 535 Valeur Entier court positif
uint 32 bits 0 à 4 294 967 295 Valeur Entier non signé
ulong 64 bits 0 à 18 446 744 073 709 551 615 Valeur Grand entier positif

Flottants et décimaux

Type Taille Plage approximative Comportement Description
float 32 bits ±1.5×10⁻⁴⁵ à ±3.4×10³⁸ Valeur Virgule flottante simple
double 64 bits ±5.0×10⁻³²⁴ à ±1.7×10³⁰⁸ Valeur Virgule flottante double
decimal 128 bits ±1.0×10⁻²⁸ à ±7.9×10²⁸ Valeur Précision pour calcul financier

Types référence

Chaînes de caractères

Type Taille Comportement Description
string Variable Référence Chaîne de caractères (texte, immuable)

Tableaux et collections

Type Taille Comportement Description
int[] Variable Référence Tableau fixe de int
string[] Variable Référence Tableau fixe de chaînes
List<T> Variable Référence Liste dynamique
Dictionary<K,V> Variable Référence Paires clé → valeur

Autres

Type Comportement Description
class Référence Objet défini par le programmeur
interface Référence Contrat de structure d'objet (avancé)
delegate Référence Référence vers une méthode (avancé)

À retenir

  • Types valeur → contiennent la donnée directement.
  • Types référence → contiennent un lien vers l'objet en mémoire.
  • ⚠️ [string] est une référence, mais immuable, donc il agit parfois comme un type valeur.

Navigation

Introduction Types valeur/référence Nommage Déclaration et affectation Portée (Scope)


Pour aller plus loin