Recommended resources
The freely available resources this lesson will direct you to.
Bonjour ! Dans la leçon précédente, vous avez créé et exécuté votre premier programme, affichant le message "Hello, World!". Vous savez maintenant comment donner un ordre simple à l'ordinateur. Mais pour créer des applications vraiment utiles, nos programmes doivent pouvoir se souvenir d'informations et les manipuler.
L'objectif de cette leçon est de vous apprendre à déclarer et utiliser des variables. Une variable, c'est comme une boîte étiquetée dans la mémoire de l'ordinateur, conçue pour stocker une information. Nous nous concentrerons sur les quatre types de "boîtes" les plus fondamentaux et utiles en C# :
int: pour les nombres entiers (ex: 10, -5, 12345).string: pour le texte (ex: "Bonjour", "Alex").bool: pour les valeurs logiques (uniquementtrueoufalse).double: pour les nombres à virgule (ex: 19.99, 3.14).
À la fin de cette leçon, vous saurez comment stocker des données de base, une compétence essentielle pour rendre vos programmes dynamiques et interactifs.
1. Qu'est-ce qu'une variable ?
Imaginez que vous cuisinez. Vous avez des ingrédients (sucre, farine, œufs) que vous placez dans des bols étiquetés pour ne pas vous mélanger. En programmation, c'est pareil. Une variable est un "contenant" qui a trois caractéristiques :
- Un nom : l'étiquette sur le bol (ex:
age,prenom). - Un type : ce que le bol peut contenir (ex: des nombres entiers, du texte). En C#, un type est défini une fois pour toutes. On dit que C# est un langage fortement typé.
- Une valeur : le contenu actuel du bol (ex: 25, "Alexandre").
Pour utiliser une variable, il y a deux étapes :
- La déclaration : On crée la boîte en précisant son type et son nom.
int age; - L'assignation (ou initialisation) : On met une valeur dedans avec l'opérateur
=.age = 30;
La plupart du temps, on fait ces deux étapes en une seule ligne :
int age = 30; // Déclaration et initialisation
La vidéo suivante, en français, introduit très bien ces concepts.
Apprendre le C# - 01 - Les variables
Cette vidéo de la chaîne Pentiminax explique de manière très claire ce que sont les variables et comment utiliser les types les plus courants. Elle vous servira de base pour cette leçon.
Regardez la vidéo du début jusqu'à 09:40. Concentrez-vous sur les points suivants : La définition d'une variable (00:39 - 01:15). La déclaration et l'utilisation d'un entier int (01:30 - 03:45). La présentation du type booléen bool (04:57 - 05:40). L'utilisation des chaînes de caractères string, y compris la concaténation (l'assemblage de textes) (05:40 - 09:40).
2. Les types primitifs en pratique
Maintenant que vous avez une vue d'ensemble, explorons chaque type avec des exemples concrets. Ouvrez le projet MonPremierProjet que vous avez créé dans la leçon précédente et remplacez le contenu du fichier Program.cs par les exemples ci-dessous pour les essayer.
int : Les nombres entiers
Le type int (pour integer) est utilisé pour stocker des nombres entiers, positifs ou négatifs, sans partie décimale.
int age = 31;
int nombreDeProduits = 150;
int temperature = -5;
Console.WriteLine("Votre âge est : " + age);
Console.WriteLine("Produits en stock : " + nombreDeProduits);
Important : si vous essayez de stocker un nombre à virgule dans un int, Visual Studio signalera une erreur avant même que vous n'exécutiez le code.
double : Les nombres à virgule
Pour les nombres décimaux, comme des prix ou des mesures, on utilise le type double. C'est le type par défaut pour les nombres à virgule en C#.
double prix = 24.99;
double pi = 3.14159;
Console.WriteLine("Le prix de l'article est : " + prix + " euros.");
// Note : en C#, on utilise un point (.) comme séparateur décimal, pas une virgule.
La vidéo précédente n'insistait pas sur ce type. Cet extrait (en anglais, mais le code est universel) montre bien la différence entre int et double.
Cet extrait de la chaîne Bro Code se concentre spécifiquement sur le type double pour manipuler les nombres à virgule.
Regardez la section de 03:21 à 04:50. L'auteur y explique la différence entre int (nombres entiers) et double (nombres décimaux) et montre comment l'utiliser.
string : Le texte
Le type string stocke une séquence de caractères (du texte). La valeur doit toujours être entourée de guillemets doubles (").
string prenom = "Marie";
string messageBienvenue = "Bienvenue sur notre site !";
Console.WriteLine("Bonjour " + prenom); // Affiche "Bonjour Marie"
Console.WriteLine(messageBienvenue);
Comme vous le voyez, on peut "coller" des chaînes de caractères avec des variables en utilisant l'opérateur +. C'est ce qu'on appelle la concaténation.
bool : Vrai ou Faux
Le type bool (pour boolean) ne peut avoir que deux valeurs : true (vrai) ou false (faux). C'est le cœur de la logique et des décisions dans un programme.
bool estConnecte = true;
bool aPaye = false;
Console.WriteLine("Utilisateur connecté : " + estConnecte); // Affiche "Utilisateur connecté : True"
Nous verrons leur pleine puissance dans la leçon sur les conditions (if/else).
3. Bien nommer ses variables : une bonne habitude à prendre
Le choix du nom d'une variable est très important pour que votre code soit lisible par vous (dans le futur) et par d'autres développeurs. Voici quelques règles et recommandations simples tirées des conventions C# :
- Soyez descriptif :
ageUtilisateurest bien mieux queaoutemp. - Utilisez le "camelCase" : Le nom commence par une lettre minuscule. Si le nom est composé de plusieurs mots, chaque nouveau mot commence par une majuscule. Exemples :
nomDuClient,prixTotal,estValide. - N'utilisez pas d'accents ni de caractères spéciaux.
- Le nom ne peut pas commencer par un chiffre.
Ces règles ne sont pas juste une question de style ; elles sont fondamentales pour écrire du code professionnel et maintenable.
Exercice pratique
Il est temps de mettre les mains dans le code !
-
Ouvrez votre projet
MonPremierProjetdans Visual Studio. -
Effacez tout le contenu du fichier
Program.cs. -
À l'intérieur, déclarez et initialisez les quatre variables suivantes pour décrire un produit sur un site e-commerce :
- Une variable
stringnomméenomProduitcontenant"Casque audio Bluetooth". - Une variable
intnomméequantiteEnStockavec la valeur50. - Une variable
doublenomméeprixUnitaireavec la valeur79.99. - Une variable
boolnomméedisponibleALaVenteavec la valeurtrue.
- Une variable
-
Utilisez
Console.WriteLine()et la concaténation pour afficher un résumé du produit qui ressemble à ceci (les valeurs doivent provenir de vos variables) :--- Fiche Produit --- Produit : Casque audio Bluetooth Prix : 79.99 euros En stock : 50 unités Disponible : True -
Exécutez votre programme avec
Ctrl + F5pour vérifier le résultat.
Conclusion
Félicitations ! Vous avez appris à manipuler l'un des concepts les plus fondamentaux de la programmation : les variables. Vous êtes maintenant capable de stocker et d'afficher des informations de différents types, ce qui rend vos programmes bien plus dynamiques que le simple "Hello, World!".
Les points clés à retenir :
- Une variable est une zone de stockage nommée qui contient une valeur d'un certain type.
- Les 4 types primitifs essentiels sont :
int(entiers),double(décimaux),string(texte) etbool(vrai/faux). - On déclare une variable en spécifiant son type et son nom (ex:
int monNombre;). - On assigne une valeur avec l'opérateur
=(ex:monNombre = 10;). - La convention de nommage camelCase (
maSuperVariable) est la norme en C# pour les variables locales.
Dans la prochaine leçon, nous allons rendre nos variables encore plus utiles. Maintenant que nous savons stocker des données, nous allons apprendre à effectuer des calculs et des comparaisons avec elles grâce aux opérateurs arithmétiques, de comparaison et logiques. Vous pourrez alors commencer à écrire de la véritable logique de programme.