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
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);
}
}
2Esercitati con il debugger
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