lørdag den 11. maj 2013

Valuevariabler og referencevariabler

I c# arbejder man med to typer variabler; referencevariabler og valuevariable.

Valuevariabler

Valuevariabler er structures der gemmes på stacken. Typiske valuevariabler er de af .NET definerede typer som;

int
short
float
double
decimal
datetime
bool
samt structs
mm.

Valuevariabler indeholder værdier direkte. Sætter man to valuevariabler lig hinanden laves der en kopi, således at de ligger to steder på stacken.


Referencevariabler

Referencevariabler er klasser. Instanser / objekter af disse klasser gemmes på heapen. Flere referencevariabler kan pege på samme objekt. Dette medfører, at hvis en variabel ændrer værdi på objekt, slår denne ændring igennem på alle variabler der peger på objektet.
Referencetyper er alle de klasser, du selv opretter i et projekt, samt de fleste af de klasser .NET stiller til rådighed.

Ingen kommentarer:

Send en kommentar