0Pricing
C# Academy · Lezione

Esplorare enum e struct

Scopra enum e struct per rappresentare insiemi fissi di valori e oggetti leggeri

Esplorare enum e struct è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 4 di 6. 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 6 lezioni in totale.

Esplorazione di enum e struct

Esplorazione di enum e struct

Benvenuto nella prossima lezione! In questa lezione imparerà a conoscere enum e struct in C#, il loro scopo e come utilizzarli per organizzare il codice e gestire i dati in modo efficace. Iniziamo!

Esplorare enum e struct — illustrazione 1

Che cos'è un enum?

Che cos'è un enum?

Un enum (abbreviazione di enumerazione) è un tipo valore che definisce un insieme di costanti denominate. Viene utilizzato per rendere il codice più leggibile e gestire valori correlati.

Esempio: i giorni della settimana, i mesi o i codici di stato possono essere rappresentati come enum.

Perché usare gli enum

Che cos'è un enum?

Un enum (abbreviazione di enumerazione) è un tipo valore che definisce un insieme di costanti denominate. Viene utilizzato per rendere il codice più leggibile e gestire valori correlati.

Esempio: i giorni della settimana, i mesi o i codici di stato possono essere rappresentati come enum.

Punto chiave: gli enum forniscono nomi significativi per i valori numerici, migliorando la chiarezza del codice.

<h2>Defining and Using Enums</h2>
<p>To define an enum, use the <code>enum</code> keyword. Example:</p>

Che cos'è una struct?

Che cos'è una struct?

Una struct è un tipo valore che raggruppa variabili correlate in un unico tipo. Viene utilizzata per oggetti leggeri che non richiedono l'ereditarietà.

Esempio: rappresentare un punto in uno spazio 2D con coordinate X e Y.

Definizione e utilizzo delle struct

Definizione e utilizzo delle struct

Per definire una struct, utilizzi la parola chiave struct. Ecco un esempio:

Suggerimento: utilizzi le struct per tipi di dati piccoli e immutabili che rappresentano un singolo valore o concetto.

using System;

struct Point {
    public int X;
    public int Y;

    public void Display() {
        Console.WriteLine($"Point: ({X}, {Y})");
    }
}

class Program {
    static void Main() {
        Point point = new Point { X = 10, Y = 20 };
        point.Display(); // Outputs: Point: (10, 20)
    }
}

Enum con valori espliciti

Enum con valori espliciti

È possibile assegnare valori specifici ai membri di un enum. Ecco un esempio:

Punto chiave: i valori espliciti rendono gli enum utili per rappresentare costanti come i codici di stato HTTP.

using System;

enum HttpStatusCode {
    OK = 200,
    BadRequest = 400,
    NotFound = 404,
    InternalServerError = 500
}

class Program {
    static void Main() {
        HttpStatusCode code = HttpStatusCode.OK;
        Console.WriteLine($"Code: {(int)code}, Status: {code}"); // Outputs: Code: 200, Status: OK
    }
}

Sfida pratica

Sfida pratica

Crei un enum OrderStatus con i valori Pending, Processing, Shipped e Delivered. Crei una struct Order che includa un ID e uno stato. Ecco un esempio:

using System;

enum OrderStatus {
    Pending,
    Processing,
    Shipped,
    Delivered
}

struct Order {
    public int ID;
    public OrderStatus Status;

    public void Display() {
        Console.WriteLine($"Order ID: {ID}, Status: {Status}");
    }
}

class Program {
    static void Main() {
        Order order = new Order { ID = 1, Status = OrderStatus.Processing };
        order.Display(); // Outputs: Order ID: 1, Status: Processing
    }
}

Buone pratiche per enum e struct

Buone pratiche per enum e struct

Ecco alcune buone pratiche:

  • Utilizzi gli enum per costanti correlate che migliorano la leggibilità del codice.
  • Utilizzi le struct per oggetti leggeri e immutabili che non richiedono ereditarietà.
  • Eviti di aggiungere metodi o logica complessi alle struct, per mantenerne la semplicità.

Suggerimento: combini enum e struct per rappresentare in modo efficace entità del mondo reale.

Ottimo lavoro!

Ottimo lavoro!

Congratulazioni! Ha imparato a utilizzare enum e struct per organizzare e gestire i dati in modo efficace in C#. Nella prossima lezione esploreremo delegati ed eventi per gestire la programmazione asincrona e guidata dagli eventi. Continui a programmare!

Esplorare enum e struct — illustrazione 10

Domande Frequenti

La lezione «Esplorare enum e struct» è gratuita?

Sì — il testo completo di «Esplorare enum e struct» è 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 6 lezioni in totale.

Cosa imparerò in «Esplorare enum e struct»?

Scopra enum e struct per rappresentare insiemi fissi di valori e oggetti leggeri 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 6.

Quanto tempo richiede la lezione «Esplorare enum e struct»?

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. Introduzione alle interfacce
  2. Classi astratte
  3. Membri e metodi statici
  4. Esplorare enum e struct
  5. Delegati ed eventi
  6. Lavorare con le raccolte: liste, dizionari e code
← Torna a C# Academy