Enumerazione C#

Enumerazione C



C# è il linguaggio di programmazione utilizzato per sviluppare programmi, siti Web, applicazioni Android, giochi e molto altro. C# supporta diverse librerie e framework con funzioni incorporate. Enum è un'enumerazione, è una classe. Una classe ha diversi tipi di dati e funzioni al suo interno, una struttura di dati, che contiene diverse variabili al suo interno. L'enumerazione è particolarmente utile quando conosciamo tutte le variabili in fase di compilazione che un utente definisce i tipi di dati in essa contenuti. Enum contiene valori diversi e tali valori non possono essere modificati. I valori possono essere recuperati e utilizzati nel codice ma non possiamo modificare i valori in fase di esecuzione, questi sono solo leggibili e immutabili. L'enumerazione tratta tutti i dati in essa contenuti come una stringa, se vogliamo utilizzare un valore intero dobbiamo digitare cast. L'enumerazione è utile perché occupa meno memoria e spazio.

Sintassi







enum E_Nome { Valore_1, Valore_2, Valore_3,….. } ;


O



enum E_Nome { Valore_1 = 3. 4 , Valore_2 = 90 , Valore_3 = 8 ,….. } ;


L'attributo 'enum' è la parola chiave per definire l'enumerazione. Ogni volta che abbiamo bisogno di tipi di dati definiti dall'utente, ' enum' parola chiave viene utilizzata per creare il tipo di dati definito dall'utente. Il ' E_nome' è il nome della classe enum. All'interno di questa classe le parentesi graffe conterranno tutti i parametri e i valori in essa contenuti. Possiamo solo scrivere gli argomenti e il compilatore assegnerà loro dei valori. Per impostazione predefinita, partendo dal primo valore viene memorizzato nell'indice 0 e il successivo in 1 e così via.



Non ci sono restrizioni sul tipo di dati degli argomenti, possiamo assegnare valori interi, valori in virgola mobile, caratteri, booleani o stringhe. Ma se non assegniamo i tipi di dati ai valori, assegnerà loro automaticamente il valore costante in cui sono memorizzati.





Tipi

Nel linguaggio C# esistono due tipi di enumerazione. Questi sono elencati di seguito:

    • Enumerazione semplice
    • Enumerazione dei flag

Enumerazione semplice

In questa categoria, i membri della classe 'enum' contengono un singolo valore.



Enumerazione flag

In questa categoria, il membro della classe flag enum contiene più valori o più valori utilizzando l'operatore bit per bit o utilizzando OR (|).

Esempio 1:

In questo caso, impareremo come utilizzare la semplice classe 'enum' e recuperare i valori senza assegnarli a variabili.


Per la codifica nel linguaggio di programmazione C#, dobbiamo prima creare il nuovo progetto e quindi avviare la codifica. Quando vogliamo creare un'applicazione console, dobbiamo selezionare l'applicazione console, il framework C#, che scriverà automaticamente la classe e la funzione main(). Per utilizzare il semplice termine 'enum' sopra nel codice, definiremo e inizializzeremo la classe interna 'Programma'. Poiché l'enum è la parola chiave e la parola successiva dopo l'enum è 'fruit_names'. All'interno delle parentesi graffe, definiamo l'elenco che vogliamo. Qui, la classe enum contiene quattro nomi di frutti. Chiamiamo tutte le funzioni all'interno del metodo main(). All'interno della main() statica, mostreremo uno dopo l'altro tutti i valori enum. In questo codice scriviamo solo gli argomenti enum, non i valori. Quindi, assegnerà loro automaticamente gli indici in cui sono memorizzati come valore.

La funzione Console.writeline() viene utilizzata per scrivere sullo schermo di output e dopo aver presentato il messaggio, sposta il cursore sulla riga successiva. All'interno di questa istruzione, scrivi un messaggio e concatenalo con un segno '+' per mostrare quel messaggio definito con il valore. Dopo aver concatenato il tipo 'enum name' e utilizzare (.) per indirizzare un tipo specifico di 'enum': fruit_names.Apple. Quindi, nell'istruzione successiva, utilizzare nuovamente il segno (+) per concatenare il tipo con il messaggio e l'indice in cui è archiviato. Per ottenere l'indice, dobbiamo prima convertirlo in un numero intero eseguendo il typecasting. Nel tipo C#, il casting viene eseguito semplicemente usando la parentesi. All'interno della parentesi, scrivi il tipo di dati in cui vogliamo eseguire il typecast. Fuori dalle parentesi, scrivi il nome della variabile, ad esempio (int)nome_var. In questo modo, possiamo ottenere il messaggio con un valore enum e un indice in cui viene memorizzato.

Ripeti questo tre volte; basta cambiare il messaggio e il tipo di enum. L'enumerazione rende il codice bello e pulito. La funzione Console.ReadKey() manterrà la console attiva finché non la chiudiamo. Se non usiamo questa istruzione, la console lampeggerà una volta e poi scomparirà.

Esempio 2:

In questo programma implementeremo la semplice classe 'enum' assegnando valori diversi agli attributi della classe.


Nel secondo esempio, abbiamo nuovamente creato un progetto per l'applicazione console e definito un'enumerazione all'interno della classe interna 'Programma' con la parola chiave 'enum'. Questa volta contiene la classe 'items' con valori diversi. All'interno della funzione main(), accederemo a tutti gli elementi della classe enum 'items'. Utilizziamo il metodo console.writeLine(). Mostrerà tutto ciò che contiene. Innanzitutto, visualizza un messaggio, quindi chiama nuovamente la funzione Console.WriteLine() per visualizzare il primo articolo con la quantità. Definire un testo che vogliamo visualizzare sul terminale e concatenarlo con gli elementi.sedie. Otterrà il primo elemento (sedie) della classe enum 'articoli'. Per ottenere la quantità di questo articolo, dobbiamo eseguire il casting perché i dati nella classe enum sono sotto forma di stringa. Quindi, per accedere ai loro valori, prima digitiamo cast. Per ottenere il valore di 'sedie', esegui il casting come (int)items.chairs. Altrimenti, otterremo solo l'articolo 'sedie' e non il suo valore. Qui, se abbiamo notato, vengono usati i simboli '\n' e '\t'. Usando '\t', diamo uno spazio di tabulazione e usando '\n' spostiamo il cursore sulla riga successiva. Ripeti questa procedura due volte. Dobbiamo solo aggiornare i valori enum. Alla fine, basta scrivere console.ReadKey() per mantenere attiva la console in modo che possiamo vedere l'output.

Esempio 3:

Utilizzeremo l'enumerazione 'flag' in questo scenario.


Nell'enumerazione semplice, possiamo assegnare un solo valore al membro della classe enum. Ma con l'enumerazione dei flag, possiamo assegnare più di un valore a un membro della classe enum. Questo tipo di enumerazione è utile quando abbiamo a che fare con scelte diverse e quando abbiamo più di un valore. Per utilizzare l'enumerazione dei flag, prima di definire una classe enum, dobbiamo scrivere [flags] e quindi scrivere la classe enum 'flag_example'. Ora, all'interno di questa classe, possiamo facilmente assegnare più di un valore a un membro. In questo esempio, abbiamo assegnato due valori all'attributo 'driver' e separato entrambi i valori utilizzando l'operatore (|). Poi, nella funzione main() dichiarare una variabile 'var flags'. Per mostrare più di un elemento sulla console, utilizzare l'operatore o (|) e quindi chiamare gli elementi enum con il nome della classe e il nome dell'elemento. Per visualizzare un messaggio, richiamare il metodo Console.WriteLine(). Per rappresentare il valore del flag, scrivi 'flag' in un altro Console.Write(). Nell'istruzione successiva viene chiamata la funzione Console.ReadKey() che manterrà la console aperta finché non la chiudiamo.

Conclusione

In questa guida, abbiamo imparato a conoscere l'enumerazione, cos'è e come possiamo utilizzarla nel linguaggio C#. L'enumerazione rende il codice semplice e leggibile. Perché i valori nella classe enum non possono essere modificati. Ci offre vantaggi quando abbiamo a che fare con questo tipo di dati che non richiedono la modifica dei valori. Abbiamo discusso della sintassi e dei tipi di enumerazione con l'aiuto di diversi codici. L'enumerazione richiede meno memoria ed è facile da usare.