Operativsystem: .............................................................
Operativsystem: .............................................................
Operativsystem: .............................................................
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();