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