Cosa è enum in dart in ubuntu 20.04?
I tipi elencati, a volte chiamati enumerazioni o enum, specificano insiemi di valori costanti denominati che possono essere membri, elementi, ecc. Quando si lavora con un piccolo insieme di variabili, questo è fondamentale. Un tipo di enumerazione è definito in dardo usando la parola chiave enum. L'enumerazione è un metodo per archiviare i membri dei dati finiti con la stessa specifica di tipo. Gli elementi di un'enumerazione possono essere confrontati in base alle loro identità e l'enumerazione può essere iterato.
Sintassi di enum in dart in ubuntu 20.04
L'enumerazione è specificata con la parola chiave Enum, quindi un elenco separato da virgola di identificatori validi. All'interno delle parentesi ricci, questo elenco è contenuto. La rappresentazione di sintassi di Enum è la seguente.
enum e_nameIl nome e_ è usato per nominare la classe di enumerazione, come suggerisce il nome. Prevenire l'uso di una virgola o un punto e virgola quando si presenta l'elemento dati finale.
Come usare l'enum in dart in ubuntu 20.04?
Il ruolo di Enum nel linguaggio di programmazione DART è spiegato nei seguenti esempi di programmi DART:
Esempio n. 1: programma per stampare elemento enum in un dardo in ubuntu 20.04
Questo è il primo esempio enum in cui stiamo stampando gli elementi enum insieme alla loro posizione indice nel tipo di classe enum. Nell'elenco di enumerazione, ogni identificatore ha una posizione dell'indice.
Cominciamo con l'implementazione del programma. Abbiamo una parola chiave "enum" nel primo passaggio, che rappresenta il tipo di dati della classe di enumerazione. All'enum viene assegnato un nome "fiori" e all'interno delle parentesi di tipo enum, abbiamo inizializzato quattro elementi che sono il nome dei fiori. Dopo la dichiarazione di Enum, abbiamo la definizione della funzione principale del programma. All'interno della funzione principale, inizialmente abbiamo stampato gli elementi "fiori" enum. Quindi ha usato un per ogni metodo che ha creato una nuova variabile, "e", che ha preso i valori da enum "fiori".
Come puoi vedere, abbiamo anche definito i valori dell'indice degli elementi enum all'interno dell'istruzione di stampa attraverso le espressioni di interpolazione della stringa. Abbiamo mostrato un valore separato dell'elemento enum "Lilly" con la sua posizione indice nella classe Enum.
.
Il programma aereo produce i seguenti risultati come output.
Esempio n. 2: programma per stampare l'elemento enum attraverso l'iterazione in un dardo in Ubuntu 20.04
Qui, stiamo stampando tutti gli elementi enum attraverso il metodo di iterazione. Analizziamo il ciclo di iterazione rispetto agli elementi Enum nel programma DART sotto.
In primo luogo, abbiamo una dichiarazione del tipo di dati di classe Enum. Il tipo di classe enum viene dato il nome "mylist". La classe enum "mylist" contiene alcuni elementi che verranno stampati tramite il metodo iterazione. Abbiamo usato per loop qui per stampare gli elementi memorizzati nella classe Enum. Puoi prendere qualsiasi metodo di iterazione con la tua facilità. All'interno del ciclo per, la variabile definisce una nuova variabile, "valori" a cui sono stati assegnati tutti i membri ENUM. Ora, la parola chiave "in" all'interno del ciclo per iterirà su ciascun elemento nel tipo enum e stampano gli elementi memorizzati in un "valore" variabile.
Ogni elemento del tipo ENUM è mostrato sullo schermo con la stessa sequenza che lo abbiamo inizializzato.
Esempio n. 3: programma di un enum che utilizza il caso Switch in un dardo in Ubuntu 20.04
Il blocco switch può essere utilizzato per un tipo ENUM e prende i blocchi di casi per tutte le istanze della nostra classe ENUM e un blocco predefinito se è assente un'implementazione del blocco del caso; Altrimenti, si verificherà un errore di compilazione.
Si noti che costanti ed enum possono entrambi avere implementazioni a blocchi di switch. Quando non vuoi perdere la possibilità di affrontare un'istanza specifica, tuttavia, gli enum sono migliori.
Nel seguente programma DART, abbiamo definito una classe Enum con il nome "Pianeti", all'interno del tipo di classe Enum, abbiamo una serie di elementi che sono membri della classe Enum. Successivamente, viene utilizzata la funzione principale in cui viene implementato il caso di commutazione. In primo luogo, abbiamo costruito una variabile con la parola chiave "var" e la variabile rappresenta il nome "il tuo pianeta". Supponiamo che stiamo prendendo il valore dall'utente con l'aiuto di dichiarare una variabile e assegnarla un elemento della classe enum. Quindi, abbiamo un'istruzione switch in cui la variabile "yourplanet" viene superata come argomento. L'istruzione switch cambierà la custodia fino a quando non viene raggiunta la custodia data.
Considera che la classe enumerata non salva tutte le forme di dati; Invece, memorizza solo le voci della stringa senza le citazioni. L'output dal programma sopra viene visualizzato sullo schermo.
Esempio n. 4: programma di un enum usando elementi enum in una classe in un dardo in Ubuntu 20.04
Considerando il caso seguente, che utilizza i membri ENUM come oggetti di classe. Nel seguente esempio, abbiamo costruito la classe Enum come "dipartimento" e creato il suo membro al suo interno. Dopodiché, abbiamo definito una classe come "dipendente" e all'interno della classe, abbiamo creato gli oggetti di classe con la parola chiave "finale". Questa parola chiave finale viene utilizzata per vietare le classi derivate da prevalerla. Quindi al di fuori della classe, viene distribuita l'istanza di classe "Employee1", che apprezza i membri della classe. All'interno della funzione principale, abbiamo la condizione IF, che visualizzerà la dichiarazione della condizione abbinata; Altrimenti, l'affermazione verrà stampata.
L'output mostra i risultati del programma sopra.
Conclusione
Abbiamo coperto le basi delle enumerazioni nel linguaggio di programmazione Dart. Abbiamo esaminato vari approcci all'enumerazione e come inizializzarlo nel dardo con l'illustrazione di esempio. Ogni tecnica ha i suoi vantaggi e possono essere utilizzati diversi approcci in base al caso d'uso. Ma abbiamo alcune limitazioni del tipo di dati Enum. Non può essere sottoclassato o miscelato con qualcos'altro. Inoltre, non è possibile istanziare esplicitamente un enum.