Variables et types de données en C#
Qu'est-ce que c'est et pourquoi ?
Imagine que ton ordinateur est une immense armoire avec des tiroirs. Dans chaque tiroir, tu peux ranger une seule chose : un jouet, un livre ou un cahier. Une variable est un tiroir qui a un nom (par exemple, "mon_trousse"), et un type de données est une règle qui dit ce que tu peux mettre exactement dans ce tiroir. Si le tiroir est étiqueté "jouets", tu ne pourras pas y mettre un livre — il ne rentrera pas ou ça cassera.
En programmation, c'est pareil : une variable stocke une valeur (un nombre, un mot, vrai/faux), et le type de données indique à l'ordinateur comment travailler avec cette valeur. Par exemple, les nombres peuvent s'additionner, et les mots peuvent se concaténer. Si on mélange les types, le programme peut "s'embrouiller" et générer une erreur.
Pourquoi est-ce nécessaire ? Pour que ton programme comprenne : "Dans la variable age se trouve le nombre 12, et dans la variable nom se trouve le texte 'Marie'". Sans les types de données, l'ordinateur ne saurait pas si on peut écrire age + nom (c'est comme demander : "Combien font 12 plus Marie ?" — un non-sens !).
Syntaxe et exemples de code
En C#, une variable se déclare ainsi : on écrit d'abord le type de données, puis le nom de la variable, puis le signe = et la valeur. À la fin, il faut obligatoirement un point-virgule ; — c'est comme un point à la fin d'une phrase.
// Exemple 1 : Nombre entier (int)
int age = 12; // "int" — nombres entiers : 0, 1, -5, 1000
// Maintenant, la variable age contient le nombre 12
// On peut l'utiliser : age + 5 = 17
// Exemple 2 : Nombre décimal (double)
double price = 99.99; // "double" — nombres avec partie décimale : 3.14, -0.5
// Attention : en C#, la virgule décimale s'écrit avec un POINT !
// price * 2 = 199.98
// Exemple 3 : Texte (string)
string name = "Anna"; // "string" — texte entre guillemets
// On peut concaténer : "Bonjour, " + name = "Bonjour, Anna"
// Les guillemets doivent être doubles : " "
// Exemple 4 : Vrai ou faux (bool)
bool isStudent = true; // "bool" — seulement true (vrai) ou false (faux)
// Utilisé dans des questions : "Es-tu étudiant ?" — true
// Exemple 5 : Mélanger des variables
int apples = 5;
int oranges = 3;
int totalFruits = apples + oranges; // totalFruits = 8
string message = "Tu as " + totalFruits + " fruits !";
// message = "Tu as 8 fruits !"
Important ! Invente toi-même les noms des variables, mais en respectant les règles : sans espaces, commence par une lettre, utilise uniquement l'alphabet latin. Il vaut mieux nommer de manière compréhensible : score, playerName, plutôt que x ou a1.
Comparaison avec Python
En Python, les types de données existent aussi, mais il n'est pas nécessaire de les indiquer explicitement — Python les devine tout seul. C'est pratique pour les petits programmes, mais cela peut prêter à confusion quand le programme est grand.
// C# : on indique strictement le type
int number = 10;
string text = "Bonjour";
# Python : le type est déterminé automatiquement
number = 10 # Python a compris tout seul que c'est un int
text = "Bonjour" # Et ça, c'est un str
Différence : en C#, on ne peut pas écrire number = "dix" si on a d'abord déclaré int number — cela générera une erreur. En Python, on le peut, mais on s'y perd ensuite. C# est comme un professeur strict : il exige de l'ordre. Python est comme un ami : "Allez, ça ira". Pour les débutants, C# aide à éviter les erreurs stupides.
Erreurs typiques des débutants
- Oubli du point-virgule — C# ne comprend pas où se termine la commande sans lui. Erreur :
int x = 5(oubli du;). - Confusion des guillemets — pour le texte, il faut des guillemets doubles
" ", et non des guillemets simples' '(les simples sont pour un seul caractère). - Utilisation de lettres russes dans le nom — C# n'aime que les lettres anglaises :
int age = 12;— erreur ! Écrisint age = 12; - Addition d'un nombre et d'un texte —
5 + "pommes"— C# ne sait pas quoi faire. Commence par transformer le nombre en texte :5.ToString() + "pommes". - Nombre décimal avec une virgule — en C#, la partie décimale est séparée par un point :
double pi = 3.14;(pas 3,14).
Résumé
Les variables et les types de données sont la base de tout programme. Tu as appris à :
- Stocker des nombres (
int,double), du texte (string) et du vrai/faux (bool). - Déclarer des variables en C# et en Python.
- Éviter les pièges typiques.
Maintenant, tu peux écrire un programme qui calcule ton argent de poche ou qui salue un ami par son nom. Essaie toi-même : crée une variable string myName = "Ton nom"; et affiche Console.WriteLine("Bonjour, " + myName); — c'est ton premier pas dans le monde du code !