Les types de variables
"Les données sont le carburant de l’informatique. Une machine sans données, c’est un moteur sans essence." ✨
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)