1. Qu’est-ce que C# / .NET ?
C# (prononcé « C sharp ») est un langage de programmation conçu par Microsoft, orienté objet, avec une syntaxe proche de Java dans l’esprit : tu déclares souvent des types explicitement, tu organises le code en classes et méthodes.
.NET est une plateforme (runtime + bibliothèques) pour exécuter des applications écrites en C# et d’autres langages du même écosystème. La version moderne, .NET (Core puis unifié), permet de cibler Windows, Linux, macOS, le web, le cloud, etc.
En pratique pour toi : tu écris du C#, tu compiles vers un format intermédiaire exécuté par le CLR (Common Language Runtime), un peu comme Java et la JVM, même si les détails diffèrent.
2. À quoi ça sert ?
C# et .NET servent beaucoup pour :
- des applications métier, services et APIs (ASP.NET) ;
- des applications Windows (desktop, outils internes) ;
- le jeu vidéo avec Unity (scripts en C#) ;
- le cloud, microservices, intégration Microsoft 365 / Azure.
Les bases — variables, méthodes, if — sont les mêmes briques que partout : une fois comprises, tu les retrouves avec des mots-clés parfois différents.
3. Les variables
Une variable porte un nom et une valeur. En C#, on indique le type avant le nom (dans la forme classique) :
int— entier ;double— nombre à virgule ;bool— vrai/faux (true/false) ;string— texte.
Exemple
int age = 17; double temperature = 36.5; bool estConnecte = true; string pseudo = "FlashCoder";
Tu peux réassigner (selon le contexte) : age = 18; sans changer le type.
4. Déclarer une fonction (méthode)
Les fonctions sont en général des méthodes dans une classe. Point d’entrée classique d’une application console :
using System;
class Programme {
static void Main(string[] args) {
Console.WriteLine("Bonjour !");
}
}Décryptage rapide :
- static void Main(string[] args) — point d’entrée ;
- void — pas de valeur de retour ;
- Console.WriteLine — affiche une ligne.
Méthode qui retourne un entier :
static int DoubleDe(int n) {
return n * 2;
}
// utilisation :
int x = DoubleDe(5); // x vaut 10Le type avant le nom (int) est le type de la valeur retournée.
5. Les conditions : if
Même logique que Java : if, else if, else.
int note = 12;
if (note >= 10) {
Console.WriteLine("Validé");
} else {
Console.WriteLine("À retravailler");
}Plusieurs cas :
int heure = 14;
if (heure < 12) {
Console.WriteLine("Matin");
} else if (heure < 18) {
Console.WriteLine("Après-midi");
} else {
Console.WriteLine("Soir");
}Opérateurs : ==, !=, comparaisons, &&, ||.