Objektreferenzen – dies ist eine der wichtigsten Funktionen der Programmiersprache c#, mit der Sie Objekte übertragen und verwenden können, ohne sie zu kopieren. Wenn Sie auf ein Objekt verweisen, können Sie nicht nur den Arbeitsspeicher des Computers effizienter nutzen, sondern auch die Arbeit mit Objekten vereinfachen und an Methoden oder Funktionen übergeben.
Sie müssen das Schlüsselwort verwenden, um einen Verweis auf ein Objekt in c# zu erstellen ref. Wenn Sie eine Methode oder Funktion deklarieren, die einen Verweis auf ein Objekt akzeptiert, muss ihr Parameter mit einem Schlüsselwort angegeben werden ref.
Beispiel für eine Methodendeklaration, die einen Verweis auf ein Objekt akzeptiert:
public void UpdateValue(ref int value)
Um einen Verweis auf ein Objekt zu verwenden, müssen Sie das Objekt selbst und nicht seinen Wert an die Methode oder Funktion übergeben. Wenn Sie eine Methode oder Funktion mit einem Typparameter aufrufen ref. Das übergebene Objekt verweist auf dasselbe Objekt im Speicher.
Beispiel für die Verwendung eines Objektverweises:
int number = 5;UpdateValue(ref number);Console.WriteLine(number); // Выведет: 10
Wie im Beispiel ersichtlich ist, wird der Wert der Variablen nach dem Aufruf einer Methode und dem Ändern des Werts eines Objekts geändert number ändert sich auch, weil wir mit einem Verweis auf ein Objekt arbeiten, nicht mit einer Kopie davon.
Daher sind Objektverweise in der Programmiersprache c# ein leistungsfähiges Werkzeug, mit dem Sie Objekte effizient in Methoden und Funktionen übergeben und verwenden sowie deren Werte ändern können, ohne Kopien zu erstellen.
Schritt 1: Deklarieren eines Objektverweises
In C# wird ein Objektverweis erstellt, indem eine Variable eines bestimmten Typs deklariert wird. Dadurch kann der Programmierer über einen Verweis auf die Methoden und Eigenschaften eines Objekts zugreifen.
Führen Sie die folgenden Schritte aus, um einen Verweis auf ein Objekt zu deklarieren:
- Geben Sie den Objekttyp nach dem Schlüsselwort var an oder geben Sie den Variablentyp explizit an.
- Geben Sie den Namen der Variablen an, die als Verweis auf das Objekt dienen soll.
- Optional, aber am häufigsten verwendet, führen Sie eine Zuweisungsoperation aus und erstellen Sie ein neues Objekt des in der Deklaration angegebenen Typs.
Im Folgenden finden Sie Beispiele für die Deklaration eines Objektverweises:
- var person; - Deklaration einer Variablen Person vom Typ var . Der Objekttyp wird automatisch ermittelt, wenn das Objekt einer Variablen zugewiesen wird.
- Person person; - Deklaration einer Variablen vom Typ Person . Der Objekttyp ist explizit angegeben.
- person = new Person(); - Erstellen Sie ein neues Objekt vom Typ Person und weisen Sie es der Variablen person zu.
Nachdem Sie einen Verweis auf ein Objekt deklariert haben, können Sie mit einer Variablen auf die Methoden und Eigenschaften dieses Objekts zugreifen.
Schritt 2: Zuweisen eines Werts zu einem Objektverweis
Sie können den Zuweisungsoperator (=) verwenden, um einem Objektverweis einen Wert zuzuweisen. Wenn wir beispielsweise einen Verweis auf ein Objekt der Klasse Person haben, können wir ihm den Wert eines neuen Objekts wie folgt zuweisen:
Person person1 = new Person();
Hier erstellen wir ein neues Objekt der Klasse Person und weisen der Variablen person1 einen Verweis darauf zu. Jetzt verweist person1 auf ein neues Person-Objekt im Speicher.
Wenn wir ein bereits vorhandenes Objekt haben, können wir auch einer Variablen einen Verweis darauf zuweisen. Zum Beispiel:
Person person2 = person1;
Hier erhält die Variable person2 einen Verweis auf dasselbe Objekt, auf das von der Variablen person1 verwiesen wird. Jetzt zeigen beide Variablen auf dasselbe Objekt im Speicher.
Es ist wichtig zu verstehen, dass das Zuweisen eines Werts zu einem Objektverweis kein neues Objekt im Speicher erzeugt. Es macht einfach einen Verweis auf ein Objekt über eine neue Variable verfügbar oder leitet einen bereits vorhandenen Verweis auf ein Objekt an eine andere Variable um. Das Objekt bleibt im Speicher gleich.