Introduction
Le langage C# reste en 2026 l'un des plus puissants pour développer des applications .NET. Ce tutoriel vous apprend à créer une application console complète, du projet vide jusqu'à l'ajout de logique métier. Vous découvrirez les bases essentielles tout en manipulant du code réellement exécutable. Chaque étape est conçue pour être immédiatement applicable, que vous soyez étudiant ou développeur en reconversion.
Prérequis
- .NET SDK 8.0 ou supérieur installé
- Un éditeur de code comme Visual Studio Code ou Visual Studio
- Connaissances basiques de programmation (variables, fonctions)
Initialiser le projet
dotnet new console -n MonPremierProjet
cd MonPremierProjetCette commande crée un projet console C# avec la structure minimale requise. Le dossier contient déjà un fichier Program.cs prêt à être modifié.
Hello World fonctionnel
using System;
namespace MonPremierProjet;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Bonjour, le monde C# 2026 !");
Console.WriteLine("Appuyez sur une touche pour quitter.");
Console.ReadKey();
}
}Ce code affiche un message et attend une interaction utilisateur. Il utilise l'espace de noms System et la méthode Main comme point d'entrée standard.
Ajouter des variables
using System;
namespace MonPremierProjet;
class Program
{
static void Main(string[] args)
{
string nom = "Alice";
int age = 28;
double salaire = 2450.75;
Console.WriteLine($"Bonjour {nom}, vous avez {age} ans.");
Console.WriteLine($"Votre salaire est de {salaire} euros.");
Console.ReadKey();
}
}Les variables sont déclarées avec leur type. L'interpolation de chaînes avec $ permet d'insérer facilement les valeurs dans le texte affiché.
Créer une méthode simple
using System;
namespace MonPremierProjet;
class Program
{
static void Main(string[] args)
{
AfficherMessage("Bienvenue dans votre application C#");
Console.ReadKey();
}
static void AfficherMessage(string message)
{
Console.WriteLine(message);
Console.WriteLine("Méthode exécutée avec succès.");
}
}Extraire la logique dans une méthode rend le code plus lisible et réutilisable. Les méthodes statiques sont idéales pour les débutants.
Ajouter une classe métier
namespace MonPremierProjet;
public class Personne
{
public string Nom { get; set; }
public int Age { get; set; }
public Personne(string nom, int age)
{
Nom = nom;
Age = age;
}
public void SePresenter()
{
Console.WriteLine($"Je m'appelle {Nom} et j'ai {Age} ans.");
}
}Créer une classe séparée permet d'organiser le code selon le principe de responsabilité unique. Cette classe encapsule les données et le comportement.
Utiliser la classe dans le programme
using System;
namespace MonPremierProjet;
class Program
{
static void Main(string[] args)
{
Personne p = new Personne("Lucas", 32);
p.SePresenter();
Console.ReadKey();
}
}L'instanciation et l'appel de méthode montrent comment réutiliser la classe Personne. Ce pattern est la base de la programmation orientée objet en C#.
Bonnes pratiques
- Toujours nommer les variables et méthodes de façon explicite
- Séparer la logique métier dans des classes dédiées
- Utiliser l'interpolation de chaînes plutôt que la concaténation
- Ajouter des commentaires seulement quand le code n'est pas auto-documenté
- Exécuter régulièrement dotnet build pour détecter les erreurs tôt
Erreurs courantes à éviter
- Oublier le point d'entrée Main ou le rendre non statique
- Ne pas importer les espaces de noms nécessaires (using)
- Confondre les types valeur et référence lors des affectations
- Ignorer les messages d'erreur du compilateur avant l'exécution
Pour aller plus loin
Approfondissez vos connaissances avec nos formations C# et .NET.