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.
Valuevariabler er structures der gemmes på stacken. Typiske valuevariabler er de af .NET definerede typer som;
int
short
float
double
decimal
d
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.
Referencevar
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