C# Ref

C# Ref
Während der Arbeit in der Programmierung verwenden wir dazu, so viele Methoden wie möglich zu verwenden, um unterschiedliche Operationen über unterschiedliche Variablenwerte auszuführen. Diese Werte werden hauptsächlich für Berechnungszwecke bei der Programmierung an andere Methoden übergeben. Eine dieser Methoden zur Durchführung des Wertentwickels soll „durch Referenz übergeben“ werden. Die Referenzierung besagt, dass die genaue Referenz der Speicheradresse einer Variablen in die Methodenargumente übergeben wird, anstatt nur den Wert einer Replikat zu übermitteln. Durch die von der Referenz bestehende Wertschöpfung stellen wir sicher, dass die Änderungen an der ursprünglichen Variablen vorgenommen werden. Daher haben wir diesen C# -Ranal entwickelt, um das Schlüsselwort des C# "Ref" -Fjektes zu verwenden, um einen Wert zu erreichen, der durch Referenzierung in Ubuntu 20 verweist.04. Wir werden unsere Implementierung beginnen, indem wir eine neue Codedatei für C# erstellen, um sie zu benennen.CS “mit der Abfrage„ Touch “, wie im Little Screenshot unten dargestellt.

Beispiel 01

Nachdem die Datei bereits erstellt wurde, werden wir sie im Texteditor eröffnen. Beginnen wir mit der ersten Beispielabbildung, um das Schlüsselwort "Ref" im Code zu verwenden. Wir haben also die C# Standardstruktur für den Code verwendet, der die Verwendung der „System“ -Bibliothek, einiger Namespace, Klasse und seiner Funktionen enthält. Wir haben den Namespace "Test" benannt und auch den Klasse "Test" benannt. Innerhalb dieser Klasse haben wir die beiden einfachen Methoden von C# verwendet. Eine davon ist die integrierte Funktion main () und die andere ist die neu gemachte benutzerdefinierte Funktion „Modify“.

Wie wir alle wissen, initalisiert sich die Programmausführung immer von der Start der Main () -Methode. Wenn wir den Code ausführen, wird die Funktion main () zuerst ausgeführt. Gleich nach Beginn der Ausführung wurde die Initialisierung einer Variablen „V“ erstellt und einen Wert von 20 zugewiesen. Es kommt die "Konsolen" -Klasse von C#, die uns die Funktion „Writeline“ zur Verfügung stellt, um die Daten als Ausgabe auf dem Bildschirm anzuzeigen. Wir haben diese Funktion verwendet, um den Wert der variablen „V“ an unserer Schale in einer Sekunde anzuzeigen. Nachdem wir den Wert der Variablen "v" angezeigt haben, haben wir diese Variable als Verweise auf die Funktion "ändern" mit dem Schlüsselwort "Ref" übergeben, der "modifizieren" wird.

Alle Änderungen, die in der Änderung der Funktion vorgenommen werden, spiegeln auch Änderungen an der Variablen „V“ wider. Wenn wir uns die Funktion „Modify“ ansehen, erfuhren wir, dass es auch das Schlüsselwort „Ref“ mit der neu gemachten Variablen „N“ im Argument verwendet hat. Diese Variable „N“ hat auf die Speicheradresse von Variablen „V“ aus der Funktion main () verweist. Der Wert von „n“ wird durch 3 geteilt und auf die Variable „n“ gespeichert, i.e. Schließlich wird hier der Wert von „V“ verwendet. In der Funktion "Modify" haben wir die Funktion „WriteLine ()“ der Konsolenklasse verwendet, um den Wert von „N“ anzuzeigen, während die Funktion „Modify“ ausgeführt wird. Da Main () die Steuerung gegeben wurde, zeigt die letzte Funktion "Last WriteLine () den aktualisierten Wert der Variablen" v "angezeigt.

Wir müssen den „MCS“ -Kompiler und die Laufzeit „Mono“ für C# auf dem Ubuntu 20 installiert haben.04 System. Wir haben versucht, den Befehl „MCS“ -Kompiler zu verwenden, um diesen Code zu kompilieren. Die "Exe" -Datei des Code wurde erstellt, und wir haben versucht, sie mit "Mono" -Benätigung auszuführen. Es stellt sich heraus.

Beispiel 02

Schauen wir uns ein weiteres C# -Spilz -Beispiel an, um das Schlüsselwort "Ref" zu verwenden, um das Wertpreis für die Referenz durchzuführen. Dieses Mal werden wir unseren Code aktualisieren, indem wir 3 Funktionen innerhalb eines Klasse „Tests“ im C# -Code hinzufügen. In der Main () -Methode dieses Programms haben wir zu Beginn zwei Ganzzahlvariablen initialisiert, i.e. x und y. Beide Ganzzahlvariablen enthalten die gleichen Werte, i.e. 7. Wir haben versucht, die Werte beider Variablen x und y mit der Funktion „WriteLine ()“ der Konsolenklasse aus der Systembibliothek anzuzeigen.

Die erste benutzerdefinierte Funktion „Add1“ wird durch Übergabe ihres Wertes „x“ aufgerufen. Innerhalb dieser Funktion haben wir den ursprünglichen Wert von x 7 hinzugefügt. Nach der Rückkehr zeigen wir den Wert von „X“ nach dem Update erneut an. Die Funktion „add2“ wird aufgerufen, indem die variable „y“ als Referenzierung mit dem Schlüsselwort „Ref“ übermittelt wird. Die gleiche Hinzufügung von 7 wurde in dieser Funktionsimplementierung vorgenommen, und das Schlüsselwort „Ref“ wird in seiner Funktionserklärungslinie verwendet. Bei der Rückkehr zum Main () wurde nach diesem Update der Wert von „Y“ mit der Funktion „WriteLine ()“ angezeigt. Sparen wir zuerst diesen Code und führen Sie ihn dann aus.

Durch die Abfrage von C# zusammengestellt und von der „Mono“ -Rimer -Laufzeit zusammengestellt werden, haben wir die Ausgabe wie präsentiert. Der Wert von "y" wird aktualisiert, weil "Ref" verwendet wurde, während das "X" unverändert ist.

Beispiel 03

In unserer letzten Abbildung werden wir den beiden Klassentest und "Neu" verwenden, und "neu". Die "neue" Klasse begann mit der Funktion main () und initialisierte ein Objekt "T" für die Klasse "Test". Die "Test" -Klasse enthält die Deklaration von zwei privaten Variablen ", x" und "y" und enthält einen parametrisierten Konstruktor ", Test", in dem Variablen "X" und "Y" initialisiert werden. Wenn das Objekt "T" erstellt wurde, wird der Konstruktor der "Test" -Klasse automatisch ausgeführt. Da dieser Konstruktor parametriert ist, haben wir ihn beim Erstellen eines Objekts an Werte übergeben. Diese Werte werden in den Variablen „X“ und „Y“ gespeichert.

Jetzt haben wir ein Objekt "T" als Verweis auf die Funktion "modifizieren" der "Test" -Klasse mit dem Schlüsselwort "Ref" übertragen. Die Funktion modify () verwendet das Schlüsselwort "Ref", um das Objekt "Test" -Klass als "OBJ" zu erhalten, und verwendet dieses Objekt, um den Wert der variablen "x" um 7 und variable "Y" um 5 zu erhöhen. Nach der Rückkehr zur Haupt- () -Funktion der „neuen“ Klasse der Writeline () -Funktion des Systems.Die Konsolenklasse wird verwendet, um anzuzeigen, dass wir das Objekt aktualisiert haben, und die aktualisierten Werte anzuzeigen. In der letzten Funktion "writeLine ()" haben wir das Objekt "T" verwendet, um die Funktionen "getX" und "gety" aus der "Test" -Klasse zu nennen, um die aktualisierten Werte anzuzeigen. Während wir uns die Funktionen „getX ()“ und „gety ()“ aus der „Test“ ansehen, haben wir erfahren, dass beide die Rückgabeerklärung enthalten, um ihren spezifischen variablen Wert zurückzugeben, i, ich.e. "X" und "y". Lassen Sie uns die Ausgabe dieses Skripts nach dem Speichern sehen.

Nach der Codeausführung haben wir erfahren, dass die Werte von "x" und "y" Variablen erfolgreich erhöht wurden, nachdem die Objekte mit dem Schlüsselwort "Ref" als Referenz übergeben wurden.

Abschluss

Dieser Artikel wird verwendet, um den Zweck der Verwendung des Schlüsselworts „Ref“ in C# -Programmierung zu erklären. Wir haben die ersten beiden einfachen C# -Beispiele diskutiert, um den variablen Wert durch das Konzept des Wertes zu verweisen, das durch „Ref“ verweist, durch das Konzept des Wertes zu verweisen. Im letzten Beispiel geht es darum, das Klassenobjekt als Verweis auf eine Methode einer anderen Klasse mit dem Schlüsselwort „Ref“ zu übergeben. Alle Beispiele haben das gleiche Konzept mit einigen Wendungen und verschiedenen Berechnungen.