C# orientato agli oggetti

Classi e oggetti in C#

In questa lezione definirai una classe con proprietà e metodi, creerai oggetti a partire da essa e ne cambierai lo stato.

Introduzione

Una classe è come un progetto che descrive i dati (proprietà) e i comportamenti (metodi) di un tipo di oggetto. Da una classe puoi creare più oggetti, e ognuno ha i propri dati.

La proprietà Value ha un get pubblico ma un private set, cioè dall'esterno si può solo leggere il valore, mentre la modifica avviene solo dentro la classe. Il metodo Increment() è l'unico modo per aumentare Value, quindi lo stato dell'oggetto è sempre sotto controllo. Dopo due chiamate a Increment(), il valore stampato è 2.

Esempio C# eseguibile

C#
Esegui il codice →
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);
    }
}
Risultato dell'esecuzione
2

Esercitati con il debugger

Metti un breakpoint su un'assegnazione o una condizione importante, fai clic su Debug ed esamina i valori locali prima di passare alla riga successiva.

Esercitati con una sfida

Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.

Tutte le sfide