Cours RechercherCtrl K

Fiches de révision

Fiches C#

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