26.07.2013 Views

Operativsystem: .............................................................

Operativsystem: .............................................................

Operativsystem: .............................................................

SHOW MORE
SHOW LESS

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;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!