En metode er en samling af instruktioner, der udfører en bestemt opgave. Metoder bruges til at organisere kode, gøre den genanvendelig og nemmere at vedligeholde.
Metoder hjælper med at opdele komplekse opgaver i mindre, mere håndterbare dele. Dette gør koden mere modulær og lettere at forstå. Når du skriver kode, kan du kalde en metode i stedet for at gentage den samme kode flere gange, hvilket reducerer redundans og forbedrer vedligeholdelsen.
En metode har normalt følgende dele:
Metodenavn: Et navn, der identificerer metoden og bruges til at kalde den fra andre steder i koden.
Parametre: Parametre er værdier, der sendes til metoden, så den kan udføre sin opgave. Parametre er valgfrie, og en metode kan have nul, en eller flere parametre.
Returneringsværdi: Nogle metoder returnerer en værdi som resultat af deres udførelse. Dette er valgfrit, og en metode kan også være void
, hvilket betyder, at den ikke returnerer nogen værdi.
Krop: Dette er selve kodens blok, der indeholder de instruktioner, der skal udføres, når metoden kaldes.
Her er et eksempel på en simpel metode i C#, der tager to tal som parametre, udfører en simpel beregning og returnerer resultatet:
public class Calculator
{
public int Add(int a, int b)
{
int sum = a + b;
return sum;
}
}
I dette eksempel:
public int Add(int a, int b)
er metodesignaturen, hvor Add er navnet på metoden, int angiver, at metoden returnerer en integer-værdi, og (int a, int b) er parametrene, der modtages af metoden.
int sum = a + b;
udfører en simpel addition af parametrene a og b.
return sum;
returnerer summen som resultat af metoden.
Når metoden er defineret, kan den kaldes fra andre dele af koden ved at angive dens navn og eventuelle nødvendige parametre. Her er et eksempel på, hvordan du kan kalde Add
-metoden fra Calculator
-klassen:
Calculator calculator = new Calculator();
int result = calculator.Add(5, 3);
Console.WriteLine("Result: " + result); // Output: Resultat: 8
Dette kalder Add
-metoden med værdierne 5 og 3 som parametre og udskriver resultatet, som er 8.
public void DoSomething() { ... }
public static int Add(int a, int b) { return a + b; }
Den primære forskel mellem metoder og funktioner i C# er i konteksten, hvor de er defineret og brugt:
Generelt bruger vi mest Metoder, når vi programmere objekt orienteret, dog gør det ikke så meget om man kommer til at kalde dem Funktioner i stedet