Operativsystem: .............................................................
Operativsystem: .............................................................
Operativsystem: .............................................................
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
}<br />
Console.Read();<br />
}<br />
private static double divider(double tal1,double tal2){<br />
double resultat=tal1/tal2;<br />
Console.WriteLine("\ntal1: {0}, tal2: {1}, resultat: {2}",tal1,tal2,resultat);<br />
}<br />
Main kalder metoden divider.<br />
return resultat;<br />
NB når metoden er defineret sådan at den tager 2 double som parametre er det vigtigt at den også<br />
kaldes med to double ellers fås fejl! Dog kan metoden divider() faktisk godt kaldes med et int x –<br />
fordi et int automatisk kan castes til en double af C#! Populært sagt fordi en int (et heltal) er en<br />
’delmængde’ af en double: Et int kan godt ’være’ en double!<br />
Metoden kopierer tallene 44 og 6.7 (eller om man vil: x og y) over i to andre navne tal1 og tal2.<br />
Tal1 og tal2 kunne kaldes hvad som helst – de er noget helt andet end x og y – selv om de har de<br />
samme værdier. De 2 metode variable ’lever’ kun så længe metoden kører. De er ’lokale’ variable.<br />
De ’dør’ når program flowet vender tilbage til Main() lige før linjen:<br />
Console.WriteLine("x: {0}, y: {1}, retur: {2}",x,y,retur);<br />
Hvis vi prøver at udskrive tal1 osv i Main() melder compileren fejl:<br />
De findes simpelt hen ikke mere. Da metoden divider() blev kaldt, blev der oprettet et særskilt<br />
område i RAM hvor disse variable ’levede’. Når metoden slutter bliver dette RAM område<br />
(metodens ’stack’) slettet.<br />
Vi kunne også have skrevet metoden med et andet navn for resultatet sådan:<br />
private static double divider(double tal1,double tal2){<br />
double x=tal1/tal2;<br />
Console.WriteLine("\ntal1: {0}, tal2: {1}, resultat: {2}",tal1,tal2,x);<br />
}<br />
return x;