C#.NETDébutantVariablesTutoriel

Apprenez à déclarer des variables C#, choisir entre int, decimal, double, string et bool, puis utiliser var, const et l’interpolation de chaînes correctement.

Yva Hajatiana
15 octobre 2017
5 min de lecture
Partager :X / TwitterLinkedIn
Composition éditoriale abstraite sur les fondamentaux de C#

Variables et types en C# : bien commencer

Une variable est une zone de mémoire à laquelle on donne un nom et un type. Ce type indique au compilateur ce que la variable peut contenir et quelles opérations sont autorisées. Bien choisir ses types évite des erreurs de calcul et rend l’intention du code plus claire.

Ce premier épisode reprend le projet historique Episode 0, publié en 2017, avec une syntaxe actualisée pour .NET 8.

C#, .NET et le SDK : trois rôles différents

Avant d'écrire le premier programme, il est utile de distinguer les éléments installés :

  • C# est le langage utilisé pour exprimer le programme ;
  • .NET fournit le runtime, les bibliothèques de base et l'écosystème d'exécution ;
  • le SDK .NET contient le compilateur et les outils nécessaires pour créer, construire, tester et publier une application.

La commande dotnet --info affiche les SDK et runtimes présents sur la machine. Une application peut cibler une version précise de .NET, tandis que plusieurs SDK coexistent sur un poste de développement.

Choisir un premier type de projet

Le SDK propose des templates adaptés à plusieurs usages :

TemplateCommandeUsage
application consoledotnet new consoleapprendre le langage ou construire un outil en ligne de commande
API webdotnet new webapiexposer des endpoints HTTP avec ASP.NET Core
traitement en arrière-plandotnet new workerexécuter un processus long ou consommer une file de messages
bibliothèquedotnet new classlibpartager du code entre plusieurs applications

Cette série commence avec une application console. Elle permet de travailler la syntaxe et le comportement du langage sans introduire immédiatement HTTP, la persistance ou l'injection de dépendances.

Créer le projet

Avec le SDK .NET installé, créez puis exécutez une application console :

dotnet new console -n E01-Variables
cd E01-Variables
dotnet run

Déclarer et initialiser une variable

Une déclaration C# suit généralement la forme type nom = valeur; :

int age = 25;
string prenom = "Marie";
bool estMajeur = age >= 18;

age ne peut contenir qu’un entier, prenom du texte et estMajeur seulement true ou false. C# est un langage à typage statique : une variable déclarée comme int ne peut pas recevoir ensuite une string.

Choisir le bon type numérique

Les types courants ne répondent pas aux mêmes besoins :

TypeUsage typiqueExemple
intentiers courantsâge, quantité
longtrès grands entierspopulation, identifiant
decimalcalculs financiers précisprix, taux
doublecalcul scientifique généraldistance, moyenne
floatprécision réduite, cas spécialisésdonnées graphiques
long population = 8_100_000_000L;
decimal prixHt = 19.99m;
double pi = 3.141_592_653_589;
float temperature = 36.6f;

Les suffixes L, m et f précisent le type du littéral. Pour un prix, préférez decimal : la représentation binaire de double peut produire de petits écarts indésirables dans les calculs monétaires.

Utiliser const et var

Une constante ne peut plus changer après sa déclaration :

const decimal TauxTva = 0.20m;
decimal prixTtc = prixHt * (1 + TauxTva);

Avec var, le compilateur déduit le type à partir de la valeur :

var message = "Bonjour"; // string
var annee = 2026;        // int

var ne rend pas C# dynamiquement typé. Le type reste déterminé à la compilation et ne peut plus changer. Utilisez-le lorsque le type est évident ; un type explicite reste préférable s’il clarifie le code.

Construire et formater une chaîne

L’interpolation, introduite par $, permet d’insérer des expressions dans une chaîne :

string nom = "Dupont";
string nomComplet = $"{prenom} {nom}";

Console.WriteLine($"Nom : {nomComplet}");
Console.WriteLine($"Prix TTC : {prixTtc:C2}");
Console.WriteLine($"TVA : {TauxTva:P0}");

C2 affiche une valeur monétaire avec deux décimales et P0 un pourcentage sans décimale. Le résultat dépend de la culture configurée sur la machine.

Exemple complet

int age = 25;
decimal prixHt = 19.99m;
string prenom = "Marie";
string nom = "Dupont";
bool estMajeur = age >= 18;

const decimal TauxTva = 0.20m;
decimal prixTtc = prixHt * (1 + TauxTva);

Console.WriteLine($"Nom : {prenom} {nom}");
Console.WriteLine($"Âge : {age} ans");
Console.WriteLine($"Majeur : {estMajeur}");
Console.WriteLine($"Prix TTC : {prixTtc:C2}");

Erreurs fréquentes

  • employer double pour de l’argent sans comprendre les erreurs d’arrondi ;
  • croire que var permet de changer le type plus tard ;
  • oublier le suffixe m d’un littéral decimal ;
  • donner à une variable un nom vague comme x alors que prixHt exprime son rôle.

À retenir

Le type d’une variable formalise une contrainte utile. Choisissez-le selon le domaine représenté, utilisez const pour une valeur immuable et préférez l’interpolation aux concaténations difficiles à lire.

Épisode suivant : lire et valider une saisie utilisateur en C#.

Mots-clés :C#.NETDébutantVariablesTutoriel
Y

Yva Hajatiana

Articles techniques sur l'ingénierie logicielle, .NET, le cloud et l'intelligence artificielle appliquée aux applications.