Skip to content
Learni
Voir tous les tutoriels
Développement .NET

Comment créer une application console en C# en 2026

14 minBEGINNER
Read in English

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

terminal
dotnet new console -n MonPremierProjet
cd MonPremierProjet

Cette 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

Program.cs
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

Program.cs
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

Program.cs
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

Personne.cs
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

Program.cs
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.