Zusammenfassung der Ressource
OUT & REF
- Ref
- Möjliggör att
anropa en metod
med en referens
till en yttre
variabel.
- Måste deklareras och anropas med nyckelordet ref.
- Main();{int num = 5; Square
(ref num);} void Square (ref int
number) {number = number *
number;} Vilket resulterar i att
num = 25
- Ref skapar ett alias som refererar till samma minnescell på stacken som den
ursprungliga variabeln och tilldelar ett nytt värde till aliaset.
- PROBLEM: Att förändra den yttre
variabeln kan vara problematiskt då det blir
svårt att resonera om variabelns värde och
kan till exempel bli tilldelad null i metoden
- = ANVÄND MED MÅTTA
- OUT
- Möjliggör också att
anropa en metod med
en referens till en yttre
variabel
- Måste deklareras och anropas
med out explicit men behöver
inte ha ett tilldelat värde
- Behöver dock tilldelas ett värde i metoden!
- Används för att tillåta mer än ett
värde att returneras från en
metod
- Vaiablerna refererar till samma minnescell