CSharpBogen

Metoder

Hvad er en metode?

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.

Hvorfor bruger vi metoder?

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.

Hvordan defineres en metode?

En metode har normalt følgende dele:

  1. Metodenavn: Et navn, der identificerer metoden og bruges til at kalde den fra andre steder i koden.

  2. 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.

  3. 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.

  4. Krop: Dette er selve kodens blok, der indeholder de instruktioner, der skal udføres, når metoden kaldes.

Eksempel på en metode:

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:

Hvordan bruger man en metode?

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.

Metoder eller Funktioner

Metoder:

Funktioner:

Forskel:

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