C# readonly

C# readonly
In C#, ogni volta che è necessario specificare quali campi sono di sola lettura, utilizziamo la parola chiave di sola lettura. Campi di sola lettura specificati con la parola chiave sola lettura vengono valutati in fase di esecuzione; e se un campo è specificato come di sola lettura, i valori del campo non possono essere modificati, una volta che il costruttore in cui è stato definito è stato eseguito. La parola chiave di sola lettura non deve essere utilizzata con campi i cui valori possono cambiare in qualsiasi momento. Le stringhe, i numeri interi, i riferimenti nulli e i valori booleani possono essere tutti utilizzati con la parola chiave di sola lettura.

Cosa è il sola lettura in C# in Ubuntu 20.04?

La parola chiave di sola lettura rende una variabile o solo oggetti leggibili. Ciò significa che alla variabile o all'oggetto può essere assegnato solo un valore nel costruttore o a livello di classe. In qualsiasi metodo diverso dal costruttore, non possiamo aggiornare o riassegnare una variabile di sola lettura o un oggetto un valore. Quando il Modificatore lettura viene applicato a un campo di tipo di valore, lo rende immutabile. Il modificatore di sola lettura proibisce a un campo di tipo di riferimento di essere sostituito da istanze separate del tipo di riferimento; Tuttavia, il modificatore lettura non impedisce l'aggiornamento del valore dell'istanza del campo di sola lettura.

Sintassi del Leggendo in C# in Ubuntu 20.04

La sintassi della parola chiave ReadOnly per la definizione dei campi di sola lettura nel linguaggio di programmazione C# è la seguente:

# Variabile da tipo di dati ReadOnly = Valore.

Nel codice, abbiamo dichiarato una variabile di sola lettura con il Parola chiave Readonly. Il tipo di dati viene utilizzato qui per la proprietà del tipo di dati delle variabili di sola lettura.

Come utilizzare Il modificatore lettura in C# in Ubuntu 20.04

Per comprendere il ruolo fondamentale del modificatore lettura nel C#, abbiamo alcuni esempi di implementazione e esecuzione del codice di seguito:

Esempio 1: usando Il modificatore lettura per creare campi di sola lettura in C# in Ubuntu 20.04

Nel seguente esempio di codice C#, abbiamo dichiarato e inizializzati campi di sola lettura con il modificatore di sola lettura.

Abbiamo incluso la libreria di sistema di C# come "utilizzo del sistema" per accedere al metodo e alla funzione richiesti. La classe è creata con il nome "STR". In classe, abbiamo tre parole chiave di sola lettura che sono mantenute pubbliche. IL Parola chiave Readonly viene utilizzato per le variabili e il tipo di dati di queste variabili di sola lettura è impostato come "stringa". Quindi abbiamo generato un costruttore della classe "STR" in cui le variabili di sola lettura hanno i loro valori assegnati a loro.

Il metodo WriteLine è invocato per stampare i valori assegnati delle variabili di sola lettura. Inoltre, la funzione principale del vuoto è definita statica. Nel blocco della funzione principale vuoto, abbiamo chiamato la classe "STR" e creato il suo oggetto come "OBJ1". I valori della stringa vengono inizializzati per le variabili di sola lettura.

L'output visualizza rispettivamente i valori di stringa delle variabili di sola lettura specificate nell'immagine seguente.

Esempio 2: Utilizzo del modificatore lettura per creare una struttura di sola lettura in C# in Ubuntu 20.04

La parola chiave Readonly in una struttura di sola lettura indica che la struttura è immutabile. Quando si crea una struttura di sola lettura, deve applicare il modificatore lettura con tutti i suoi campi; Altrimenti, il compilatore lancerà un errore.

Innanzitutto, abbiamo importato la libreria "utilizzando il sistema". La struttura di sola lettura è anche creata come "libro". Nella struttura di sola lettura, abbiamo dichiarato variabili di sola lettura con diversi tipi di dati. La variabile "titolo" e "autore" ha un tipo di dati stringa e il "anno" variabile ha il int tipo di dati. Abbiamo incluso il getter Metodo per queste variabili di sola lettura. Quindi il costruttore parametrizzato viene creato qui per la dichiarazione delle variabili di sola lettura e assegna loro un valore. Nel costruttore della struttura di sola lettura, abbiamo definito la parola chiave "questa" come variabile che possiamo cambiare solo nei costruttori ma non in nessun altro metodo.

Successivamente, la classe viene creata come "Informazioni" e chiamata Funzione principale del vuoto. Nella funzione principale, abbiamo invocato la struttura di sola lettura "libro" e abbiamo dichiarato un oggetto come "b" e abbiamo superato il valore in base al tipo di dati specificato. Il metodo WriteLine viene utilizzato per stampare i valori di queste variabili di struttura di sola lettura.

Al momento dell'esecuzione del programma C# sopra, abbiamo l'output mostrato nella schermata della console Ubuntu.

Esempio 3: Utilizzo del modificatore lettura per creare membri di sola lettura in C# in Ubuntu 20.04

Nella funzionalità del membro di sola lettura, il modificatore lettura può essere aggiunto a qualsiasi membro della struttura. Questo modificatore lettura significa che il membro non può cambiare nulla. È preferibile applicare solo lettura all'intera struttura.

La libreria di sistema di C# viene importata in quanto è necessaria per il programma C#. La struttura è creata come "dipendente" e mantenuta pubblica. Nel blocco "dipendente", abbiamo dichiarato le tre variabili. La prima variabile è definita come "nome" e imposta il suo tipo di dati su String. La seconda variabile è denominata "età" che è del tipo di dati interi. L'ultima variabile è il membro di sola lettura chiamato "dipartimento" che è del tipo di dati stringa. IL getter Il metodo è invocato per queste variabili. Quindi il costruttore parametrizzato viene creato per l'assegnazione dei valori per le variabili sopra declessate. Le variabili definite vengono utilizzate con la variabile "questa", che non può essere modificata in nessun metodo diverso dal costruttore.

Successivamente, la classe viene creata come "EMP" e chiamata la funzione principale della classe. Nella funzione principale, abbiamo impostato i valori per le variabili e i membri di sola lettura su un oggetto "E1". Questi valori possono essere mostrati attraverso il metodo C# WriteLine.

L'output del membro di sola lettura e le altre variabili sono chiaramente mostrate sullo schermo del terminale.

Esempio 4: Utilizzo del modificatore lettura per creare variabili di sola lettura statica in C# in Ubuntu 20.04

Il valore della variabile di classe di sola lettura statica può essere creato al momento dell'esecuzione o della compilazione, quindi modificata in seguito. Tuttavia, possiamo solo modificare lo stato di questa variabile nell'oggetto funzione statico () [codice nativo]; Le funzioni non statiche e statiche non possono alterare il valore delle variabili di sola lettura statica.

Abbiamo costruito una classe chiamata "StaticReadOnlyvariable" nel codice sopra. In classe, abbiamo dichiarato le variabili di sola lettura statiche come "STR1" e "STR2". Queste variabili sono di tipo di dati stringa. Si noti che la variabile "STR2" è inizializzata alla dichiarazione di runtime. Quindi la classe "staticReadOnlyvariable" è chiamata qui in cui dichiariamo la variabile statica e gli assegniamo un valore di stringa. Il metodo WriteLine ha stampato i valori di queste variabili. La funzione principale è definita e dichiara l'oggetto "s" per la classe "staticReadonlyvariable".

L'output della variabile statica di sola lettura viene visualizzata nell'immagine seguente.

Conclusione

L'articolo mira a dimostrarti l'uso della parola chiave di sola lettura in C#. Abbiamo chiarito la definizione della parola chiave di sola lettura insieme alla sua sintassi di base. Abbiamo anche discusso del funzionamento della parola chiave di sola lettura in diversi modi con i vari programmi di esempio e i loro output. Sulla base dei nostri requisiti, è così che costruiamo e utilizziamo i campi di sola lettura utilizzando la parola chiave di sola lettura nel linguaggio di programmazione C#.