0Pricing
C# Academy · Lezione

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!

Costruttori in C# — illustrazione 1

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!

Costruttori in C# — illustrazione 10

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

  1. Cos’è la programmazione a oggetti?
  2. Definire classi e oggetti
  3. Capire proprietà e metodi
  4. Costruttori in C#
  5. Incapsulamento e modificatori di accesso
  6. Ereditarietà: riutilizzare il codice
  7. Polimorfismo e override dei metodi
← Torna a C# Academy