LE COIN DES RÉVISIONS

C#

Les bases de la programmation C# : applications, saisies, conditions, boucles et collections.

5 fiches

C# · FICHE DE RÉVISION

Chapitre 4 · Partie 3 · Listes de structures

Regrouper plusieurs informations dans une structure et manipuler une liste de ces valeurs.

Regrouper les informations

Une structure permet de regrouper plusieurs informations décrivant une même donnée. Une liste de structures conserve plusieurs valeurs de ce type. Les opérations de liste vues dans le support restent valables : ajout, lecture par indice et parcours.

Exemple complémentaire : représenter un produit avec son nom et son prix, puis conserver plusieurs produits dans une collection.

public struct Produit
{
    public string Nom;
    public decimal Prix;
}

Créer et parcourir la liste

Dans le code qui utilise le type Produit, on crée une List<Produit>. Chaque appel à Add ajoute une nouvelle valeur. Count indique combien de produits sont enregistrés.

List<Produit> produits = new List<Produit>();
produits.Add(new Produit { Nom = "Cahier", Prix = 2.50m });
produits.Add(new Produit { Nom = "Stylo", Prix = 1.20m });
foreach (Produit produit in produits)
{
    Console.WriteLine($"{produit.Nom} : {produit.Prix}");
}

Modifier une structure dans la liste

Une structure est un type valeur. Lire un élément de la liste fournit une copie de la structure. Pour modifier ses champs, on modifie une variable locale, puis on réaffecte cette valeur dans la liste.

Produit premier = produits[0];
premier.Prix = 3.00m;
produits[0] = premier;

Modifier uniquement premier ne modifie pas automatiquement l’élément de produits. Vérifier aussi que la liste contient au moins un élément avant d’accéder à l’indice zéro.

Supports de cours

Fiche de synthèse rédigée à partir des documents fournis.

  • C# / csharp4_3.docx