C# è il linguaggio di programmazione che viene utilizzato per sviluppare programmi, siti Web, applicazioni Android, giochi e molti altri. C# supporta diverse librerie e framework che hanno funzioni integrate. Enum è un'enumerazione, è una classe. Una classe ha diversi tipi di dati e funzioni in essa, una struttura di dati, che contiene diverse variabili in essa. L'enumerazione è particolarmente utile quando conosciamo tutte le variabili al momento della compilazione che un utente definisce i tipi di dati in esso. 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 tempo di esecuzione, questi sono solo leggibili e immutabili. L'enumerazione tratta tutti i dati in esso come una stringa, se vogliamo utilizzare un valore intero dobbiamo digitare il cast. L'enumerazione è utile perché assumono meno memoria e spazio.
Sintassi
enum e_name value_1, value_2, value_3,…;
O
enum e_name value_1 = 34, value_2 = 90, value_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 ' La parola chiave viene utilizzata per creare il tipo di dati definito dall'utente. IL 'E_name ' è il nome della classe enum. All'interno di questa classe le parenti ricci conterranno tutti i parametri e i valori in esso. Possiamo solo scrivere gli argomenti e il compilatore assegnerà loro i valori. Per impostazione predefinita, a partire dai negozi di primo valore nell'indice 0 e il prossimo su 1 e così via.
Non vi è alcuna restrizione sul tipo di dati degli argomenti, possiamo assegnare valori interi, valori di punti galleggianti, caratteri, booleani o stringa. Ma se non assegniamo i tipi di dati ai valori, assegnerà automaticamente loro il valore costante in cui sono archiviati.
Tipi
Nella lingua C#, ci sono due tipi di enumerazione. Questi sono elencati di seguito:
Semplice enumerazione
In questa categoria, i membri della classe "enum" contengono un unico valore.
Enumerazione della bandiera
In questa categoria, il membro della classe Flag Enum contiene più valori o più valori utilizzando l'operatore Bitwise o usando o (|).
Esempio 1:
In questo caso, impareremo come possiamo usare la semplice classe "enum" e recuperare i valori senza assegnarli alle variabili.
Per la codifica in linguaggio di programmazione C#, dobbiamo prima creare il nuovo progetto e quindi iniziare la codifica. Quando vogliamo creare un'applicazione console, dovremmo selezionare l'applicazione della console, C# framework, che scriverà automaticamente la funzione di classe e principale (). Per utilizzare il semplice termine "enum" sopra nel codice, definiremo e inizializzamo il "programma" della classe interna. 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 principale (). All'interno della main statica (), ne visualizzeremo uno dopo l'altro tutti i valori enum. In questo codice, scriviamo solo gli argomenti enum, non i valori. Quindi, assegnerà automaticamente loro gli indici in cui vengono archiviati come valore.
Console.La funzione WriteLine () viene utilizzata per scrivere nella schermata di output e dopo aver presentato il messaggio, sposta il cursore nella riga successiva. All'interno di questa affermazione, scrivere un messaggio e concatenarlo con un segno '+' per mostrare quel messaggio definito con il valore. Dopo il tipo di concatenante "nome enum" e usa (.) per affrontare un tipo specifico di "enum": Fruit_Names.Mela. Quindi, nell'istruzione successiva, utilizza nuovamente il segno (+) per concatenare il tipo con il messaggio e l'indice in cui è memorizzato. Per ottenere l'indice, dobbiamo prima convertirlo in un numero intero facendo tipografi. Nel tipo C#, il casting viene eseguito semplicemente usando la parentesi. All'interno della parentesi, scrivere il tipo di dati in cui vogliamo typecast. Al di fuori della parentesi, scrivi il nome variabile i.e. (int) var_name. In questo modo, possiamo ricevere il messaggio con un valore e un indice enum in cui viene archiviato.
Ripetilo tre volte; Basta cambiare il messaggio e il tipo di enum. L'enumerazione rende il codice bello e pulito. La console.La funzione readkey () manterrà attiva la console fino a quando non la chiuderà. Se non utilizziamo questa affermazione, la console lampeggia 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 della console e definito un elencazione all'interno del "programma" di classe interna con la parola chiave "enum". Questa volta contiene gli "elementi" di classe con valori diversi. All'interno della funzione principale (), accederemo a tutti gli elementi degli elementi di classe enum ". Utilizziamo la console.Metodo WriteLine (). Mostrerà tutto ciò che ha in esso. Innanzitutto, visualizza un messaggio, quindi chiama di nuovo la console.Funzione writeline () per visualizzare il primo elemento con la quantità. Definire un testo che vogliamo visualizzare sul terminale e concatenarlo con gli elementi.sedie. Otterrà il primo articolo (sedie) degli elementi di classe enum ". Per ottenere la quantità di questo elemento, dobbiamo fare il casting perché i dati nella classe Enum sono sotto forma di una stringa. Quindi, per accedere ai loro valori, digitiamo per primo cast. Per ottenere il valore delle "sedie", fare casting come (int) oggetti.sedie. Altrimenti, otterremo solo le "sedie" dell'oggetto non il suo valore. Qui, se abbiamo notato, vengono utilizzati i simboli '\ n' e '\ t'. Usando '\ t', diamo uno spazio di scheda e usando '\ n' sposteremo il cursore alla riga successiva. Ripeti questa procedura due volte. Dobbiamo solo aggiornare i valori enum. Alla fine, scrivi la console.Readkey () per mantenere attiva la console in modo da poter vedere l'output.
Esempio 3:
Utilizzeremo l'enum "bandiera" in questo scenario.
In semplice enumerazione, possiamo assegnare un solo valore al membro della classe Enum. Ma con l'enumerazione della bandiera, possiamo assegnare più di un valore a un membro della classe Enum. Questo tipo di enumerazione è utile quando ci occupiamo di scelte diverse e quando abbiamo più di un valore. Per usare l'enumerazione della bandiera, prima di definire una classe enum, dobbiamo scrivere [flag] 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 al "driver" dell'attributo e separati entrambi i valori utilizzando l'operatore (|). Quindi, nella funzione principale () dichiara una variabile "Var Flags". Per mostrare più di un elemento sulla console, utilizzare o (|) operatore e quindi chiamare gli elementi enum con il nome della classe e il nome dell'articolo. Per visualizzare un messaggio, invoca la console.Metodo WriteLine (). Per rappresentare il valore del flag, scrivi "flag" in un'altra console.Scrivere(). Nella prossima dichiarazione la console.La funzione readkey () si chiama che manterrà la console aperta fino a quando non la chiuderà.
Conclusione
In questa guida, abbiamo appreso l'enumerazione, cosa è e come possiamo utilizzarlo in lingua C#. L'enumerazione rende il codice semplice e leggibile. Perché i valori nella classe Enum non possono essere modificati. Ci fornisce benefici 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 codici diversi. L'enumerazione richiede meno memoria ed è facile da usare.