26.07.2013 Views

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

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

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

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Vi opretter nu en variabel double x som hedder fuldstændigt det samme som den vi har i forvejen i<br />

Main(). Men de 2 x’er har egentligt intet til fælles (bortset fra de tilfældigvis hedder det samme) !<br />

Metoden sætter x til resultatet af divisionen – men når Main() udskriver x, bruger Main() ’sin egen<br />

x’ og udskriver x som 44 (og ikke 6,567...) !! Man kan også sige x i metoden ’skjuler’ eller<br />

’overskygger’ x i Main().<br />

Parametre har attributter – implicit eller eksplicit:<br />

En parameter i en metode har teoretisk følgende format:<br />

Attribut Type Navn (‘identifier’)<br />

ref, out (eller implicit) ex: double ex: tal1<br />

Normalt angives ikke nogen attribut fordi den er underforstået. I vores eksempel er attributten til fx.<br />

tal1 at den er en ’ind’ parameter og en ’value’ parameter dvs. den er en kopi af det x som findes i<br />

Main().<br />

En out parameter bruges for at metoden kan returnere flere værdier – for ’almindelige’ metoder kan<br />

jo kun returnere een værdi! Alternativet til out er altså at skrive flere metoder som hver returnerer<br />

en værdi!<br />

Et eksempel er en metode med 2 out parametre, som producerer et tilfældigt brugernavn og en<br />

tilfældig adgangskode:<br />

//Illustrerer metoder i C#:<br />

using System;<br />

class Metoder<br />

{<br />

public static void Main(string[] args)<br />

{<br />

//Skal erklæres men ikke initialiseres:<br />

string brugernavn,adgangskode;<br />

//Skal kaldes med out attributten:<br />

opret_bruger(out brugernavn, out adgangskode);<br />

Console.WriteLine("BRUGERNAVN: {0}",brugernavn);<br />

Console.WriteLine("ADGANGSKODE: {0}",adgangskode);<br />

Console.Read();<br />

}<br />

private static void opret_bruger(out string bruger, out string kode){<br />

Random r=new Random();<br />

int tal=r.Next(65,98);<br />

bruger="abc-";<br />

bruger+=(char)tal;<br />

kode=(tal*tal).ToString();

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

Saved successfully!

Ooh no, something went wrong!