Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Oprettelse og Kald af Metoder | Metoder
C# Grundlæggende

bookOprettelse og Kald af Metoder

I dette kapitel vil vi fordybe os i oprettelse og kald af metoder i C#. Metoder er essentielle byggesten i programmering, da de gør det muligt at indkapsle kode for genbrug og bedre organisering. Lad os udforske syntaksen og praktiske eksempler for at forstå, hvordan metoder fungerer.

Metodesyntaks

En grundlæggende metode i C# kan defineres med følgende syntaks:

static returnDataType MethodName(parameters)
{
    // Code to be executed when the method is called
}
  • static: Angiver, at metoden tilhører selve klassen og ikke en instans af klassen;
  • returnDataType: Angiver typen af data, som metoden returnerer. Brug void, hvis der ikke returneres data;
  • MethodName: Navnet på metoden, som bør være beskrivende for dens funktion;
  • parameters: Valgfrie input til metoden, omsluttet af parenteser.

En simpel metode

Lad os oprette en simpel metode kaldet PrintHello, der udskriver en hilsen:

main.cs

main.cs

copy
1234
static void PrintHello() { Console.WriteLine("Hello, World!"); }

For at kalde denne metode, brug blot:

main.cs

main.cs

copy
1
PrintHello();

Resultatet af udførelsen af en sådan metode er følgende:

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { class Program { static void PrintHello() { Console.WriteLine("Hello, World!"); } static void Main(string[] args) { PrintHello(); } } }

Metode med en løkke

Overvej en metode CountToTen, der udskriver tal fra 1 til 10:

main.cs

main.cs

copy
1234567
static void CountToTen() { for (int i = 1; i <= 10; i++) { Console.WriteLine(i); } }

Kald denne metode ved at bruge:

main.cs

main.cs

copy
1
CountToTen();

Metode i en klasse

Metoder er ofte en del af en klasse. Her er, hvordan CountToTen passer ind i et simpelt program:

main.cs

main.cs

copy
1234567891011121314151617181920
using System; namespace ConsoleApp { class Program { static void CountToTen() { for (int i = 1; i <= 10; i++) { Console.WriteLine(i); } } static void Main(string[] args) { CountToTen(); } } }

I dette eksempel er CountToTen en statisk metode inden for Program-klassen. Main-metoden er programmets indgangspunkt, hvor CountToTen bliver kaldt.

Forståelse af metoder er afgørende for at skrive effektiv og organiseret kode. Efterhånden som du kommer videre, vil du lære om metoder med parametre og returtyper, hvilket forbedrer din evne til at skabe dynamiske og genanvendelige kodeblokke.

question mark

Hvad vil outputtet være for følgende kode? (Denne quiz kan i sig selv være en lektion i, at meningsfulde metodenavne er vigtige)

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 6. Kapitel 2

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Suggested prompts:

Can you explain how to add parameters to a method in C#?

What is the difference between static and non-static methods?

Can you show an example of a method that returns a value?

Awesome!

Completion rate improved to 1.59

bookOprettelse og Kald af Metoder

Stryg for at vise menuen

I dette kapitel vil vi fordybe os i oprettelse og kald af metoder i C#. Metoder er essentielle byggesten i programmering, da de gør det muligt at indkapsle kode for genbrug og bedre organisering. Lad os udforske syntaksen og praktiske eksempler for at forstå, hvordan metoder fungerer.

Metodesyntaks

En grundlæggende metode i C# kan defineres med følgende syntaks:

static returnDataType MethodName(parameters)
{
    // Code to be executed when the method is called
}
  • static: Angiver, at metoden tilhører selve klassen og ikke en instans af klassen;
  • returnDataType: Angiver typen af data, som metoden returnerer. Brug void, hvis der ikke returneres data;
  • MethodName: Navnet på metoden, som bør være beskrivende for dens funktion;
  • parameters: Valgfrie input til metoden, omsluttet af parenteser.

En simpel metode

Lad os oprette en simpel metode kaldet PrintHello, der udskriver en hilsen:

main.cs

main.cs

copy
1234
static void PrintHello() { Console.WriteLine("Hello, World!"); }

For at kalde denne metode, brug blot:

main.cs

main.cs

copy
1
PrintHello();

Resultatet af udførelsen af en sådan metode er følgende:

main.cs

main.cs

copy
1234567891011121314151617
using System; namespace ConsoleApp { class Program { static void PrintHello() { Console.WriteLine("Hello, World!"); } static void Main(string[] args) { PrintHello(); } } }

Metode med en løkke

Overvej en metode CountToTen, der udskriver tal fra 1 til 10:

main.cs

main.cs

copy
1234567
static void CountToTen() { for (int i = 1; i <= 10; i++) { Console.WriteLine(i); } }

Kald denne metode ved at bruge:

main.cs

main.cs

copy
1
CountToTen();

Metode i en klasse

Metoder er ofte en del af en klasse. Her er, hvordan CountToTen passer ind i et simpelt program:

main.cs

main.cs

copy
1234567891011121314151617181920
using System; namespace ConsoleApp { class Program { static void CountToTen() { for (int i = 1; i <= 10; i++) { Console.WriteLine(i); } } static void Main(string[] args) { CountToTen(); } } }

I dette eksempel er CountToTen en statisk metode inden for Program-klassen. Main-metoden er programmets indgangspunkt, hvor CountToTen bliver kaldt.

Forståelse af metoder er afgørende for at skrive effektiv og organiseret kode. Efterhånden som du kommer videre, vil du lære om metoder med parametre og returtyper, hvilket forbedrer din evne til at skabe dynamiske og genanvendelige kodeblokke.

question mark

Hvad vil outputtet være for følgende kode? (Denne quiz kan i sig selv være en lektion i, at meningsfulde metodenavne er vigtige)

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 6. Kapitel 2
some-alt