Fiches de révision
Fiches C#
🖨 Imprimer les fiches
6 fiches, une par leçon, dans l'ordre du cours. Retour au cours C#
C# · Leçon 1
Ton premier programme en C#
À retenir
C# est un langage compilé de Microsoft (applications, API ASP.NET, jeux Unity).
dotnet new console -o Nom crée un projet, dotnet run le compile et le lance.
Console.WriteLine affiche puis passe à la ligne ; Console.Write reste sur la ligne.
Textes entre guillemets doubles , instructions terminées par ;, majuscules respectées.
Commentaires : // sur une ligne, /* … */ sur plusieurs.
Mémo
dotnet new console -o MonProgramme
cd MonProgramme
dotnet run
// Program.cs
Console.WriteLine("Bonjour !");
Console.Write("sans retour "); Pièges à éviter
Écrire console.writeline : C# est sensible à la casse.
Oublier le point-virgule en fin d'instruction.
Revoir la leçon et ses exercices
C# · Leçon 2
Variables et types
À retenir
En C#, chaque variable a un type fixe : string, int, double, bool, char.
var laisse C# deviner le type à partir de la valeur.
Interpolation : $"Bonjour {prenom}" ; ce qui est entre accolades est calculé.
Console.ReadLine() renvoie toujours un string : int.Parse pour le convertir, int.TryParse pour ne pas planter.
Mémo
string prenom = "Léa";
int age = 18;
double taille = 1.68;
bool inscrit = true;
char initiale = 'L';
var ville = "Chartres";
Console.WriteLine($"{prenom} a {age} ans");
int n = int.Parse(Console.ReadLine()); Pièges à éviter
Écrire 12,5 au lieu de 12.5 dans le code.
Calculer avec le texte de ReadLine() sans le convertir.
Oublier le $ : les accolades s'affichent telles quelles.
Revoir la leçon et ses exercices
C# · Leçon 3
Conditions et boucles
À retenir
if / else if / else : le premier cas vrai est exécuté, les autres sont ignorés. Teste le cas le plus strict en premier.
Comparaisons == != < > <= >= ; combinaisons && (et), || (ou), ! (non).
for (départ; condition; pas) quand on connaît le nombre de tours ; while (condition) sinon.
switch : chaque case finit par break;, default pour le reste.
Mémo
if (note >= 16) { … }
else if (note >= 10) { … }
else { … }
for (int i = 1; i <= 10; i++) { … }
while (total < 100) { total += 15; }
switch (jour)
{
case "samedi": … break;
default: … break;
} Pièges à éviter
Confondre = (affecter) et == (comparer).
Oublier de faire évoluer la variable d'un while : boucle infinie.
Revoir la leçon et ses exercices
C# · Leçon 4
Tableaux et listes
À retenir
Un tableau a une taille fixe : int[] t = { 4, 8 };, taille t.Length.
Une List grandit : Add, Remove, Contains, taille Count.
Les cases sont numérotées à partir de 0 .
foreach (type x in collection) parcourt chaque élément sans compteur.
Mémo
string[] jours = { "lundi", "mardi" };
jours[0] // lundi
jours.Length // 2
var liste = new List<string> { "pain" };
liste.Add("lait");
liste.Remove("pain");
liste.Contains("lait") // True
liste.Count
foreach (string x in liste) { … } Pièges à éviter
Length pour un tableau, Count pour une liste.
Lire t[t.Length] : la dernière case est t[t.Length - 1].
Diviser deux int donne un entier : 7 / 2 = 3.
Revoir la leçon et ses exercices
C# · Leçon 5
Méthodes et classes
À retenir
Une méthode : type de retour, nom (majuscule), paramètres typés. void = ne renvoie rien.
Une classe est un modèle ; un objet est créé avec new.
Propriété : public string Nom { get; set; }. Le constructeur porte le nom de la classe.
Chaque objet a ses propres valeurs.
Une classe par fichier (Eleve.cs) : tous les .cs du projet sont compilés ensemble, rien à inclure.
Mémo
int Carre(int n) { return n * n; }
class Eleve
{
public string Prenom { get; set; }
public Eleve(string prenom) { Prenom = prenom; }
public void SePresenter() { Console.WriteLine(Prenom); }
}
Eleve lea = new Eleve("Léa");
lea.SePresenter(); Pièges à éviter
Oublier new pour créer un objet.
Oublier public : la propriété n'est pas accessible depuis Program.cs.
Dans Program.cs, mettre la classe avant les instructions : elle va après.
Revoir la leçon et ses exercices
C# · Défi final
Le compte bancaire
À retenir
Une classe regroupe des données (propriétés) et les règles qui les protègent (méthodes).
{ get; private set; } : lisible partout, modifiable seulement dans la classe (encapsulation).
Une méthode qui peut échouer renvoie un bool plutôt que de laisser un état incohérent.
Mémo
public decimal Solde { get; private set; }
public bool Retirer(decimal montant)
{
if (montant > Solde) return false;
Solde -= montant;
return true;
} Revoir la leçon et ses exercices