C-SHARP - 2.4 Exercice types et constantes

Cet exercice met en pratique la théorie des types et constantes. Objectif : afficher en console les informations personnelles d'une personne (nom, prénom, âge, solde bancaire) en utilisant les bons types pour chaque donnée. Mettez la vidéo en pause, choisissez vos types et codez votre solution.

Correction

Le nom et le prénom ne changent pas dans le programme : ce sont des constantes de type string. L'âge évolue avec le temps : c'est une variable de type int (un byte ou un short conviendrait aussi puisque l'âge tient sur peu d'octets, mais int est le choix standard). Le solde est un nombre à virgule : choisir float est suffisant (le double ou le decimal consommeraient plus de mémoire pour rien).

const string nom = "Oubelaid";
const string prenom = "Jibril";
int age = 17;
float solde = 3045.5F;

Console.WriteLine("Votre nom : " + nom);
Console.WriteLine("Votre prenom : " + prenom);
Console.WriteLine("Votre age : " + age);
Console.WriteLine("Votre solde : " + solde);
  • Les const string garantissent que nom et prénom ne pourront pas être modifiés
  • Le séparateur décimal est le point (.), pas la virgule
  • Le suffixe F après 3045.5 indique au compilateur que la valeur est un float et non un double (sinon erreur de compilation)
  • Le raccourci cw + Tab dans Visual Studio génère Console.WriteLine()

Un bon développeur choisit le type le plus léger possible pour optimiser la consommation mémoire et énergétique du programme. Cela compte pour la rapidité, le coût et l'impact environnemental. Lancez le programme, vous devez voir s'afficher les quatre lignes attendues. Rendez-vous dans la prochaine vidéo.

En résumé

Cette leçon propose un exercice pratique pour maîtriser les types et constantes en C#. L'exercice consiste à créer un programme affichant les informations personnelles d'une personne (nom, prénom, âge, solde bancaire) en utilisant les types appropriés et les constantes pour les données invariables. L'instructeur effectue la correction étape par étape, expliquant comment choisir les bons types (string, int, float), puis démontre les particularités de C# comme le suffixe « f » pour les valeurs float et l'importance de l'optimisation mémoire.

Points clés

  • Les constantes (const) doivent être utilisées pour les données immuables (nom, prénom), tandis que les variables (var) conviennent aux données changeantes (âge, solde)
  • Le type string stocke du texte, int les nombres entiers, et float/double/decimal les nombres décimaux
  • En C#, le suffixe « f » après une valeur float et « m » après une valeur decimal sont obligatoires pour que le compilateur les reconnaisse
  • L'optimisation mémoire est cruciale : utiliser float plutôt que double quand la précision moindre suffit, pour réduire la consommation d'énergie et améliorer les performances
  • Console.WriteLine() affiche les variables via concaténation de chaînes (ex: « nom : » + variable)
  • Pour les nombres entiers simples comme l'âge, byte (0-255), short, int ou long fonctionnent tous ; int est préféré par défaut

Questions fréquentes

Quand faut-il utiliser const plutôt que var ?

Utilisez const pour les données qui ne changeront jamais dans le programme (comme le nom ou prénom), et var pour les données modifiables (comme l'âge qui augmente avec le temps).

Pourquoi ajouter « f » après un nombre float en C# ?

Le suffixe « f » indique au compilateur C# que le nombre doit être traité comme un float plutôt que comme un double par défaut. Sans le suffixe, le compilateur génère une erreur car on ne peut pas convertir automatiquement un double en float.

Quel type numérique choisir pour l'âge : byte, short, int ou long ?

Byte (0-255), short, int et long conviennent tous. Byte suffirait techniquement, mais int est préféré en pratique pour éviter les soucis futurs si les besoins évoluent.