Costruttori in C#
Scopra come inizializzare gli oggetti usando i costruttori in C#
Costruttori in C# è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 4 di 7. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 7 lezioni in totale.
Introduzione ai costruttori
Costruttori in C#
Benvenuto nella prossima lezione! In questa lezione imparerà a conoscere i costruttori in C#, il loro scopo e come utilizzarli per inizializzare gli oggetti. Iniziamo!

Che cos'è un costruttore?
Che cos'è un costruttore?
Un costruttore è un metodo speciale di una classe che viene chiamato automaticamente quando viene creato un oggetto della classe. Viene utilizzato per inizializzare i dati dell'oggetto o eseguire attività di configurazione.
Punto chiave: un costruttore ha lo stesso nome della classe e non ha un tipo restituito.
Definizione di un costruttore
Definizione di un costruttore
Per definire un costruttore, crei un metodo con lo stesso nome della classe. Ecco un esempio:
Suggerimento: utilizzi i costruttori per garantire che gli oggetti vengano sempre creati in uno stato valido.
using System;
class Car {
public string Color;
// Constructor
public Car() {
Color = "Red"; // Initialize the Color attribute
}
}
class Program {
static void Main() {
Car myCar = new Car(); // Constructor is automatically called
Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Red
}
}
Costruttori con parametri
Costruttori con parametri
Un costruttore con parametri consente di passare valori per inizializzare i dati dell'oggetto durante la creazione dell'oggetto. Ecco un esempio:
Punto chiave: utilizzi i costruttori con parametri per inizializzare gli oggetti in modo flessibile.
using System;
class Car {
public string Color;
// Parameterized Constructor
public Car(string color) {
Color = color; // Initialize Color with the passed value
}
}
class Program {
static void Main() {
Car myCar = new Car("Blue"); // Pass "Blue" to the constructor
Console.WriteLine("Car color: " + myCar.Color); // Outputs: Car color: Blue
}
}
Costruttori predefiniti
Costruttori predefiniti
Se non viene definito esplicitamente alcun costruttore, C# fornisce un costruttore predefinito che inizializza i campi ai relativi valori predefiniti. Ecco un esempio:
Suggerimento: definisca un costruttore personalizzato quando è necessaria un'inizializzazione specifica.
using System;
class Car {
public string Color; // Default value is null
}
class Program {
static void Main() {
Car myCar = new Car(); // Default constructor is automatically called
Console.WriteLine("Car color: " + (myCar.Color ?? "Not set")); // Outputs: Car color: Not set
}
}
Overload dei costruttori
Overload dei costruttori
C# supporta l'overload dei costruttori, ovvero una classe può avere più costruttori con elenchi di parametri diversi. Ecco un esempio:
Punto chiave: l'overload dei costruttori offre flessibilità durante la creazione degli oggetti.
using System;
class Car {
public string Color;
// Default Constructor
public Car() {
Color = "Red";
}
// Parameterized Constructor
public Car(string color) {
Color = color;
}
}
class Program {
static void Main() {
Car defaultCar = new Car(); // Calls the default constructor
Console.WriteLine("Default car color: " + defaultCar.Color); // Outputs: Default car color: Red
Car customCar = new Car("Green"); // Calls the parameterized constructor
Console.WriteLine("Custom car color: " + customCar.Color); // Outputs: Custom car color: Green
}
}
Esercizio pratico
Esercizio pratico
Crei una classe chiamata Book con un costruttore predefinito che imposti il titolo su "Unknown" e un costruttore con parametri che accetti un titolo. Visualizzi il titolo del libro per entrambi i costruttori. Ecco un esempio:
using System;
class Book {
public string Title;
// Default Constructor
public Book() {
Title = "Unknown";
}
// Parameterized Constructor
public Book(string title) {
Title = title;
}
}
class Program {
static void Main() {
Book defaultBook = new Book();
Console.WriteLine("Default book title: " + defaultBook.Title); // Outputs: Default book title: Unknown
Book customBook = new Book("C# Programming");
Console.WriteLine("Custom book title: " + customBook.Title); // Outputs: Custom book title: C# Programming
}
}
Buone pratiche per i costruttori
Buone pratiche per i costruttori
Ecco alcune buone pratiche per l'utilizzo dei costruttori:
- Mantenga i costruttori semplici e focalizzati sull'inizializzazione.
- Eviti la logica complessa nei costruttori per garantire chiarezza.
- Utilizzi l'overload dei costruttori per rendere flessibile la creazione degli oggetti.
Suggerimento: i costruttori dovrebbero preparare un oggetto a essere completamente operativo subito dopo la creazione.
Ottimo lavoro!
Ottimo lavoro!
Congratulazioni! Ha imparato che cosa sono i costruttori, come definirli e perché sono importanti per l'inizializzazione degli oggetti. Nella prossima lezione esploreremo il concetto di ereditarietà e impareremo a riutilizzare il codice in modo efficace. Continuiamo a programmare!

Domande Frequenti
La lezione «Costruttori in C#» è gratuita?
Sì — il testo completo di «Costruttori in C#» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 7 lezioni in totale.
Cosa imparerò in «Costruttori in C#»?
Scopra come inizializzare gli oggetti usando i costruttori in C# Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare C# Academy?
Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 7.
Quanto tempo richiede la lezione «Costruttori in C#»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione C# Academy?
Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Cos’è la programmazione a oggetti?
- Definire classi e oggetti
- Capire proprietà e metodi
- Costruttori in C#
- Incapsulamento e modificatori di accesso
- Ereditarietà: riutilizzare il codice
- Polimorfismo e override dei metodi