Om du vill ändra på en double, int eller andra primitiva datatyper måste du skicka parametern som en ref. Alla primitiva datatyper skickas normalt som värde-typer. D.v.s värdet kopieras in i metoden, vilket gör att ändring av värdet i metoden inte slår igenom utanför metoden. Om du skickar in den som referens värde istället så skicjar du adressen till minnet värdet ligger, när värdet ändras i metoden slår denna ändringen igenom även utanför. Att skicka en primitiv datatyp som referens gör du genom nyckelordet ref.
Vad det gäller din andra fråga får du specificera mer för att jag ska förstå.
Skickades från m.sweclockers.com