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