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.

parametre<br />

Metoder er oftest public. En metode som er private vil oftest fungere som en hjælpe metode til en<br />

public metode. En protected metode kan kun bruges af sub klasser. En internal metode kan kun<br />

bruges i denne assembly. (jvf senere om OOP).<br />

Metoder kan også være virtual eller override og meget andet (jvf senere om OOP).<br />

Typisk for metoder er altså at de kaldes, at de kaldes med evt. parametre, at de udfører et stykke<br />

arbejde og derefter returnerer til ’hovedprogrammet’ eller ’hoved tråden’. Programmets flow<br />

springer til metoden og vender derefter tilbage til linjen efter hvor metoden blev kaldt (kontrol<br />

flow).<br />

Det er en gammel anerkendt metode i struktureret programmering at designe sit program ved at<br />

starte med en Main() og derefter angive hvilke metoder Main() skal kalde for at ’løse problemet’.<br />

Først derefter skrives selve koden til disse funktioner/metoder.<br />

På denne måde bevares overblikket og det overordnede design af programmet – hvilket er helt<br />

afgørende efterhånden som programmet vokser i størrelse!<br />

Et teoretisk eksempel herpå ville være følgende, som er en ’applikation’ der kan bage brød (!):<br />

….Main(){<br />

hent_ingredienser();<br />

bland_og_ælt_ingredienser_til_dej();<br />

bag();<br />

}<br />

Ved at analysere problemet viser det sig måske at en eller flere af metoderne skal deles i undermetoder.<br />

Fx kunne bland_og_ælt passende deles i to metoder: bland() og ælt_til_dej()!<br />

Princippet er at en metode skal udføre en begrænset specifik opgave og ikke fylde for mange<br />

kodelinjer. (Nogle vil sige: ikke mere end en halv side).<br />

Metoden arbejder normalt med lokale variable:<br />

En simpel metode som dividerer to tal kan se sådan ud:<br />

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

using System;<br />

class Metoder<br />

{<br />

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

{<br />

double x=44;<br />

double y=6.7;<br />

double retur=divider(x,y);<br />

Console.WriteLine("x: {0}, y: {1}, retur: {2}",x,y,retur);<br />

//Giver compiler fejl: tal1, tal2, resultat eksisterer ikke!<br />

Console.WriteLine("\ntal1: {0}, tal2: {1}, resultat: {2}",tal1,tal2,resultat);

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

Saved successfully!

Ooh no, something went wrong!