Leçon 1 - Introduction à C#
Découvrez les bases du langage C# et écrivez votre premier programme.
Qu'est-ce que C# ?
C# (prononcé "C-Sharp") est un langage de programmation moderne, orienté objet et fortement typé, développé par Microsoft en 2000. Il fait partie de l'écosystème .NET et combine la puissance du C++ avec la simplicité du Visual Basic.
Pourquoi choisir C# ?
- Orienté objet : Structure claire avec classes et objets
- Fortement typé : Détection d'erreurs dès la compilation
- Multi-plateforme : Fonctionne sur Windows, Linux, macOS
- Polyvalent : Applications web, bureau, mobiles, jeux (Unity)
Structure d'un programme C#
Votre premier programme : Hello World
Commençons par analyser le programme le plus simple en C# :
Explication détaillée du code
- using System; - Directive qui importe l'espace de noms System, donnant accès aux classes de base comme Console
- namespace HelloWorld - Définit un espace de noms pour organiser et éviter les conflits de noms
- class Program - Définit une classe publique nommée Program (point d'entrée conventionnel)
- static void Main(string[] args) - Méthode principale, point d'entrée de l'application
- static : peut être appelée sans créer d'instance de la classe
- void : ne retourne aucune valeur
- string[] args : paramètres de ligne de commande
- Console.WriteLine("Hello, World!"); - Affiche le texte suivi d'un saut de ligne
Règles de base
- Sensible à la casse :
Program≠program - Point-virgule obligatoire : Chaque instruction se termine par
; - Accolades : Délimitent les blocs de code
{ } - Commentaires :
// une ligneou/* multi-lignes */
Interactions avec l'utilisateur
Affichage et saisie
Voici les méthodes de base pour interagir avec l'utilisateur :
Console.ReadLine() retourne toujours du texte (string). Pour les nombres, utilisez int.Parse() pour convertir.
Exercice pratique
Créez un programme qui :
- Demande le prénom et nom de l'utilisateur
- Demande son âge
- Calcule en quelle année il aura 100 ans
- Affiche un message personnalisé avec ces informations
Points clés à retenir
- Structure : Tout programme C# doit avoir au minimum une classe avec une méthode Main
- Espaces de noms : Utilisez 'using' pour importer les fonctionnalités nécessaires
- Types : C# est fortement typé - chaque variable a un type spécifique
- Interpolation : Utilisez $"texte {variable}" pour insérer des variables dans les chaînes
- Conversion : Pensez à convertir les types quand nécessaire (string vers int, etc.)
- Bonnes pratiques : Commentez votre code et utilisez des noms de variables explicites
Dans les exemples utilisant int.Parse(), le programme plantera si l'utilisateur saisit un texte non numérique. Dans les prochaines leçons, nous verrons comment gérer ces erreurs avec la gestion d'exceptions.