C# orienté objet

Classes et objets en C#

Dans cette leçon, vous allez définir une classe avec des propriétés et des méthodes, créer des objets à partir de celle-ci et modifier leur état.

Introduction

Une classe est comme un plan qui décrit les données (propriétés) et le comportement (méthodes) d'un type d'objet. À partir d'une classe, vous pouvez créer plusieurs objets, chacun ayant ses propres données.

La propriété Value a un get public mais un private set : de l'extérieur, on peut seulement lire la valeur, sa modification ne se fait qu'à l'intérieur de la classe. La méthode Increment() est le seul moyen d'augmenter Value, l'état de l'objet reste donc toujours maîtrisé. Après deux appels à Increment(), la valeur affichée est 2.

Exemple C# exécutable

C#
Exécuter le code →
Program.cs
using System;

class Counter
{
    public int Value { get; private set; }
    public void Increment() => Value++;
}

class Program
{
    static void Main()
    {
        var counter = new Counter();
        counter.Increment();
        counter.Increment();
        Console.WriteLine(counter.Value);
    }
}
Résultat de l’exécution
2

S'entraîner avec le débogueur

Placez un point d'arrêt sur une affectation ou une condition importante, cliquez sur Debug et inspectez les valeurs locales avant de passer à la ligne suivante.

S'entraîner avec un défi

Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.

Tous les défis