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 />

}<br />

Metoden opret_bruger() er defineret med 2 out parametre. Den returnerer void (!) men pga. out<br />

attributten producerer metoden alligevel to strenge, som kan bruges i Main().<br />

Metoden vælger et tilfældigt tal, bruger det som kode og som en del af brugernavnet. (char) tal<br />

giver ASCII værdien af tallet. (char) 97 er således ’a’.<br />

Normalt arbejder en metode med kopier af variable som int, double eller string. Det kan vi ændre<br />

ved at give parameteren en attribut ref. Nu arbejder metoden ikke længere med en kopi men med<br />

selve originalen:<br />

//Illustrerer metoder med attributten ref i C#:<br />

using System;<br />

class Metoder<br />

{<br />

}<br />

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

{<br />

Console.WriteLine("Indtast et ord:");<br />

string ind=Console.ReadLine();<br />

modificer(ref ind);<br />

//NB strengen 'ind' er nu ændret!:<br />

Console.WriteLine("Ordet efter metoden modificer(): {0}",ind);<br />

Console.Read();<br />

}<br />

//Metoden ændrer i selve referencen ikke i en kopi!!<br />

private static void modificer(ref string s){<br />

s=s.ToLower();<br />

}<br />

Hvis attributten ref fjernes de 2 steder sker følgende:

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

Saved successfully!

Ooh no, something went wrong!