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