Valori, index e name degli enum
Iterare e analizzare i membri di un enum.
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); // 1index 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); // 2La 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); // greenname è 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); // redMembro 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.blueTrovare 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); // 3Mettere 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. 👍
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
- Dichiarare e usare enum semplici
- Valori, index e name degli enum
- Enum avanzati con campi e metodi
- Usare switch sugli enum in modo esaustivo