📚 Cheatsheet

Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.

Snippets 13

Retour
Classe abstraite
Avancé
public abstract class Forme
{
    // Une méthode abstraite doit être implémentée par les classes dérivées
    public abstract double CalculerAire();
}
Classe générique
Avancé
public class Boite<T>
{
    public T Contenu { get; set; }
}

var boiteDeChaine = new Boite<string>();
boiteDeChaine.Contenu = "du texte";
Classe simple
Facile
public class Personne
{
    public string Nom { get; set; }
    public int Age { get; set; }

    public void Saluer()
    {
        Console.WriteLine($"Bonjour, je m'appelle {Nom}.");
    }
}
Constructeur de classe
Facile
public class Personne
{
    public string Nom { get; set; }

    public Personne(string nomInitial)
    {
        Nom = nomInitial;
    }
}
Héritage
Intermédiaire
public class Animal { ... }

// Chien hérite d'Animal
public class Chien : Animal
{
    public void Aboyer() { ... }
}
Initialiseur d'objet
Facile
var personne = new Personne
{
    Nom = "Martin",
    Age = 40
};
Instancier un objet
Facile
Personne p1 = new Personne();
p1.Nom = "Alice";
p1.Age = 30;
p1.Saluer();
Interface
Intermédiaire
public interface IVolant
{
    void Decoller();
    void Atterrir();
}

public class Avion : IVolant
{
    public void Decoller() { ... }
    public void Atterrir() { ... }
}
Membres statiques
Intermédiaire
public class Calculatrice
{
    public static int Additionner(int a, int b)
    {
        return a + b;
    }
}

// Appel d'une méthode statique
int resultat = Calculatrice.Additionner(5, 10);
Méthodes d'extension
Avancé
public static class StringExtensions
{
    public static int CompterMots(this string str)
    {
        return str.Split(new char[] { ' ', '.', '?' }, StringSplitOptions.RemoveEmptyEntries).Length;
    }
}

// Utilisation
string phrase = "Ceci est une phrase.";
int nbMots = phrase.CompterMots(); // Résultat: 4
Polymorphisme (virtual/override)
Intermédiaire
public class Animal
{
    public virtual void FaireUnSon()
    {
        Console.WriteLine("L'animal fait un son");
    }
}

public class Chat : Animal
{
    public override void FaireUnSon()
    {
        Console.WriteLine("Miaou !");
    }
}
Propriétés automatiques
Facile
public class Produit
{
    // Propriété publique avec getter et setter
    public string Nom { get; set; }

    // Propriété en lecture seule après initialisation
    public double Prix { get; init; }
}