Dart Academy · Lezione

Valori, index e name degli enum

Iterare e analizzare i membri di un enum.

Lezione 2 di 413 passaggi

Valori, index e name degli enum è una lezione Dart Academy gratuita su CoddyKit. Questa è la lezione 2 di 4. 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 Dart Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Dart Academy include 4 lezioni in totale.

Gli enum conoscono i propri membri

Ogni enum tiene automaticamente traccia di tutti i propri membri. Dart offre metodi integrati per elencarli, contarli ed esaminarli.

La lista values

Ogni enum ha una lista statica values che contiene tutti i membri nell'ordine. È il punto di accesso per iterare su un enum.

enum Color { red, green, blue }
print(Color.values); // [Color.red, ...]

Iterare su values

Poiché values è una lista reale, un ciclo for-in percorre ogni membro. È perfetto per creare menu o stampare tutte le opzioni.

for (var c in Color.values) print(c);

La proprietà index

Ogni membro ha un index: la propria posizione a partire da zero nella dichiarazione. Il primo membro ha sempre indice 0.

print(Color.green.index); // 1

index segue l'ordine della dichiarazione

L'index rispecchia l'ordine in cui sono stati scritti i membri. Se si riordinano nella dichiarazione, anche gli indici cambiano.

print(Color.blue.index); // 2

La proprietà name

La proprietà name restituisce il membro come semplice stringa, ad esempio "green". È perfetta per il logging o per mostrare un'etichetta agli utenti.

print(Color.green.name); // green

name è solo il membro

A differenza della stampa dell'intero valore, name omette il prefisso del tipo. Si ottiene soltanto l'identificatore, senza altro.

print(Color.red); // Color.red
print(Color.red.name); // red

Membro tramite indice

Si può combinare la lista values con un indice per recuperare un membro in base alla posizione. È utile quando un numero corrisponde a una scelta nota.

var c = Color.values[2];
print(c); // Color.blue

Trovare un membro tramite il nome

Si usa values.byName per convertire nuovamente una stringa in un membro. Viene generata un'eccezione se il nome non corrisponde ad alcun membro.

var c = Color.values.byName("blue");

Contare i membri

Serve sapere quante scelte esistono? La proprietà length della lista values risponde immediatamente, senza dover contare a mano.

print(Color.values.length); // 3

Mettere tutto insieme

Con values, index e name è possibile iterare, individuare la posizione e assegnare un'etichetta a qualsiasi enum. Questi tre elementi coprono la maggior parte delle attività quotidiane con gli enum.

Verifica rapida

Che cosa restituisce la proprietà name per un membro di un enum?

Riepilogo: values, index, name

Ha incontrato values per elencare i membri, index per indicarne la posizione e name per ottenere l'etichetta testuale. Insieme consentono di esaminare qualsiasi enum. 👍

Gratis per iniziare

Impara Dart con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Valori, index e name degli enum» è gratuita?

Sì — il testo completo di «Valori, index e name degli enum» è 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 Dart Academy, passa a CoddyKit PRO. Il corso Dart Academy include 4 lezioni in totale.

Cosa imparerò in «Valori, index e name degli enum»?

Iterare e analizzare i membri di un enum. Eserciti Dart 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 Dart Academy?

Non è richiesta alcuna esperienza precedente. Dart 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 2 di 4.

Quanto tempo richiede la lezione «Valori, index e name degli enum»?

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 Dart Academy?

Sì. Ogni lezione Dart 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. Dichiarare e usare enum semplici
  2. Valori, index e name degli enum
  3. Enum avanzati con campi e metodi
  4. Usare switch sugli enum in modo esaustivo
← Torna a Dart Academy