Suchergebnisse

Suchergebnisse 1-4 von insgesamt 4.

  • Benutzer-Avatarbild

    nur primitive Datentypen und structs werden by-val übergeben, Klassen und Arrays werden by-ref übergeben. Deshalb geht auch das hier: C#-Quellcode (4 Zeilen) Um die Liste zu modifizieren wird also keine Referenz benötigt, da es sich bei List<T> um eine Klasse handelt. bla ist bereits ein Referenztyp, d.h. alle Änderungen innerhalb von bla werden nach außen hin auch übernommen. Jedoch ist bla selbst keine Referenz, wodurch die Veränderung der Variable keinen Effekt nach außen hat. C#-Quellcode (3…

  • Benutzer-Avatarbild

    @ErfinderDesRades Nein Referenztypen werden nicht kopiert, wie der Name schon sagt werden diese Typen durch ihre Referenz angegeben und somit wird ohne Angabe von ref lediglich die Referenz zu diesem Objekt kopiert und nicht das Objekt selbst. Außerdem wird der Hauptunterschied wohl sein, dass Referenztypen in .Net auf dem Heap sind und die Wertetypen auf dem Stack um natürlich einen Geschwindigkeitsvorteil zu erlangen. Bin mir jetzt nicht sicher ob es sich hier nur um ein Verständigungsproblem …

  • Benutzer-Avatarbild

    Also um eins noch mal Klarzustellen. Ein Referenztyp ist immer auch ein Wertetyp, jedoch ist es ein Wertetyp einer Referenz. Deshalb werden sogesehen bei Übergaben und Zuweisungen als Wertetyp behandelt. Bei einem direkten Wertetyp ändere ich somit den Wert. Bei einem indirekten(aka Referenztyp) setze ich auch den Wert, jedoch den Wert der Referenz, die Instanz(der Referenz), die vorher der Variable zugewiesen wurde bleibt erst mal vorhanden(wird ggf später vom GC aufgeräumt), jedoch verweist nu…

  • Benutzer-Avatarbild

    Mit dem C++ Code ging es mir darum um zu zeigen was Intern nachher passiert, da ist es dann vollkommen irrelevant, dass es im IL Code nicht direkt erkennbar ist(was es mMn ja auch ist). (Meistens kann man an die Dinge auch gar nicht stark genug als Cpp Dev angehen, da man dann versteht was intern passiert) Und deine Beschreibung der Referenztypen passt auch ziemlich exakt analog zu den Cpp Beispielen. Zum Thema Stack vs Heap: Alles was es mir sagt ist, dass es nicht immer ganz Klar ist was C# wa…