C# Ref

C# Ref
Mentre lavoriamo nella programmazione, tendiamo a utilizzare il maggior numero possibile di metodi per eseguire operazioni diverse attraverso valori variabili diversi. Questi valori sono principalmente passati ad altri metodi a scopo di calcolo nella programmazione. Uno di questi metodi utilizzati per eseguire il valore che passa è "passare per riferimento". Il riferimento afferma che il riferimento esatto dell'indirizzo di memoria di una variabile verrà approvato negli argomenti del metodo invece di passare il valore di fare una replica. Attraverso il valore che passa per riferimento, assicuriamo che le modifiche verranno apportate alla variabile originale. Pertanto, abbiamo escogitato questa guida C# per utilizzare la parola chiave Object C# "Ref" per eseguire il valore passante facendo riferimento in Ubuntu 20.04. Avremo la nostra implementazione creando un nuovo file di codice per C# Naming IT “Ref.CS "con la query" Touch "come presentato nel piccolo screenshot in basso.

Esempio 01

Ora che il file è già stato creato, lo apriremo nell'editor di testo. Cominciamo con il primo esempio di esempio per utilizzare la parola chiave "Rif" nel codice. Quindi, abbiamo utilizzato la struttura standard C# per il codice, che include l'uso della libreria "Sistema", alcuni nomi, classe e le sue funzioni. Abbiamo chiamato lo spazio dei nomi e anche il "test" di classe. All'interno di questa classe, abbiamo utilizzato i due semplici metodi di C#. Uno di questi è la funzione integrata, main () e l'altro è la funzione "Modifica" definita dall'utente di nuova realizzazione.

Come tutti sappiamo, l'esecuzione del programma si inizializza sempre dall'inizio del metodo principale (). Quando eseguiamo il codice, la funzione principale () viene eseguita prima. Quindi, subito dopo l'inizio dell'esecuzione, è stata effettuata l'inizializzazione di una variabile "V" e assegnata un valore di 20. Arriva la classe "Console" di C# che ci fornisce la funzione "WriteLine" per visualizzare i dati come output sullo schermo. Abbiamo usato questa funzione per visualizzare il valore della variabile "V" nella nostra shell in un secondo. Dopo aver visualizzato il valore della variabile "V", abbiamo superato questa variabile come riferimento alla funzione "Modifica" con la parola chiave "Rif".

Ora, qualsiasi modifica verrà apportata nella funzione Modifica rifletterà anche le modifiche alla variabile "V". Quando diamo un'occhiata alla funzione "Modifica", abbiamo saputo che ha anche usato la parola chiave "Rif" con la variabile di nuova redazione "N" nell'argomento. Questa variabile "N" ha fatto riferimento all'indirizzo di memoria della variabile "V" dalla funzione principale (). Il valore di "n" sarà diviso per 3 e salvato alla variabile "n", i.e. Alla fine, il valore di "V" verrà utilizzato qui. Nella funzione Modifica, abbiamo utilizzato la funzione "WriteLine ()" della classe Console per visualizzare il valore di "N" mentre eseguono la funzione "Modifica". Poiché il controllo è stato dato a main (), l'ultima funzione WriteLine () visualizzerà il valore aggiornato della variabile "V".

Dobbiamo avere il compilatore "MCS" e il runtime "mono" per C# installato su Ubuntu 20.04 Sistema. Abbiamo cercato di utilizzare il comando del compilatore "MCS" per compilare questo codice. Il file "exe" del codice è stato creato e abbiamo provato a eseguirlo con istruzioni "mono". Si scopre che il valore originale della variabile "V" è 20 e dopo l'esecuzione della funzione Modifica, diventa 6 all'interno della funzione "Modifica" e indietro nella funzione principale ().

Esempio 02

Diamo un'occhiata a un altro semplice esempio C# per utilizzare la parola chiave "Rif" per eseguire il valore passante per riferimento. Questa volta, aggiorneremo il nostro codice aggiungendo 3 funzioni all'interno di una classe "test" nel codice C#. All'interno del metodo principale () di questo programma, all'inizio abbiamo inizializzato due variabili intera.e. X e Y. Entrambe le variabili intera contengono gli stessi valori, i.e. 7. Abbiamo provato a visualizzare i valori di entrambe le variabili X e Y con la funzione "WriteLine ()" della classe console dalla libreria di sistema.

La prima funzione definita dall'utente, "ADD1", viene chiamata passando il suo valore "X". All'interno di questa funzione, abbiamo aggiunto 7 al valore originale di x. Dopo il ritorno, visualizzeremo nuovamente il valore di "X" dopo l'aggiornamento. La funzione "ADD2" viene chiamata passando "Y" variabile come riferimento con la parola chiave "ref". La stessa aggiunta di 7 è stata fatta in questa implementazione della funzione e la parola chiave "REF" viene utilizzata nella sua linea di dichiarazione di funzione. Al ritorno a Main (), il valore di "Y" è stato visualizzato usando la funzione "WriteLine ()" dopo questo aggiornamento. Salviamo prima questo codice e poi lo eseguiamo.

Essendo compilato dalla query "MCS" di C# ed eseguita dal runtime "mono", abbiamo ottenuto l'output come presentato. Il valore di "y" viene aggiornato perché "ref" è stato usato mentre la "x" è invariata.

Esempio 03

Nel nostro ultimo illustrazione, useremo il test delle due classi e "nuovo". La "nuova" classe è iniziata dalla funzione principale () e inizializza un oggetto "T" per la classe "test". La classe "Test" contiene la dichiarazione di due variabili private ", x" e "y", e contiene un costruttore parametrizzato ", test", inizializzazione delle variabili "x" e "y". Quando è stato creato l'oggetto "T", viene eseguito automaticamente il costruttore della classe "Test". Poiché questo costruttore è parametrizzato, l'abbiamo passato a valori durante la creazione di un oggetto. Questi valori vengono salvati nelle variabili "x" e "y".

Ora, abbiamo superato un oggetto "T" come riferimento alla funzione "Modifica" della classe "Test" con la parola chiave "Rif". La funzione Modify () utilizza la parola chiave "Rif" per ottenere l'oggetto di classe "test" come "OBJ" e utilizza questo oggetto per incrementare il valore della variabile "x" per 7 e "y" variabile di 5. Dopo essere tornato alla funzione principale () della "nuova" classe, la funzione WriteLine () del sistema.La classe di console viene utilizzata per visualizzare che abbiamo aggiornato l'oggetto e per visualizzare i valori aggiornati. Nell'ultima dichiarazione di funzione "WriteLine ()", abbiamo utilizzato l'oggetto "T" per chiamare le funzioni "getx" e "gety" dalla classe "test" per visualizzare i valori aggiornati. Mentre guardiamo le funzioni "getx ()" e "gety ()" dalla classe "test", abbiamo saputo che entrambi contengono l'istruzione di ritorno per restituire il loro valore variabile specifico, i.e. "X" e "Y". Vediamo l'output di questo script dopo averlo salvato.

Dopo l'esecuzione del codice, abbiamo appreso che i valori delle variabili "X" e "Y" sono stati incrementati correttamente dopo aver superato gli oggetti come riferimento usando la parola chiave "Rif".

Conclusione

Questo articolo è utilizzato per spiegare lo scopo di utilizzare la parola chiave "Rif" nella programmazione C#. Abbiamo discusso dei primi due semplici esempi C# per eseguire il valore variabile che passa all'altro metodo con il concetto di valore passando facendo riferimento tramite "Rif". L'ultimo esempio riguarda il passaggio dell'oggetto classe come riferimento ad un metodo di un'altra classe con la parola chiave "Rif". Tutti gli esempi condividono lo stesso concetto con alcuni colpi di scena e calcoli diversi.