Die Schlüsseldifferenz zwischen dem Werttyp und dem Typ des Referenztyps im C#
Wenn Daten in C#verarbeitet werden, ist der Unterschied zwischen dem Verständnis des Werttyps und dem Referenztyp sehr wichtig. Dieser Artikel untersucht ihre Definitionen und Eigenschaften.
Werttyp (basierend auf Wert)
Werttyp speichert die Daten direkt in den verwiesenen Variablen. Dazu gehören grundlegende Typen wie Ganzzahl, schwimmende Punktzahl und Boolesche Wert. Wenn Sie dem Werttyp den Wert angeben, wird die Kopie des Wertes erstellt.
Beispiel:
int i = 5; int j = i;
und Zitattyp (basierend auf Referenz) i
j
Beispiel:
class MyClass { public int value; }; MyClass obj = new MyClass() { value = 5 }; MyClass obj2 = obj;
obj
obj2
Der Werttyp speichert die Daten direkt in der Variablen und der Adresse der Speicherdaten des Referenztyps.
Werttyp Erstellen Sie eine Kopie des Wertes, und der Referenztyp erstellt eine Referenz auf dasselbe Objekt im Speicher. Ändern der Werte des Werts in einer Variablen beeinflussen keine anderen verwiesenen Variablen und ändern den Wert des Referenztyps mit einer Variablen, die alle Referenzvariablen beeinflussen kann.
Das obige ist der detaillierte Inhalt vonWas ist der Hauptunterschied zwischen Werttypen und Referenztypen in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!