Metoder — grunderna

En metod är ett namngivet block av kod. Du anropar den när du vill köra koden, och du kan anropa den hur många gånger du vill.

När du läst detta ska du kunna

  • Skriva en metod med och utan returvärde
  • Anropa en metod
  • Förstå skillnaden mellan void och ett returvärde
  • Skriva expression-bodied metoder

Syntax

accessModifier returnType Name(parameters)
{
// kropp
}

void — ingen returvärde

void PrintWelcome()
{
Console.WriteLine("Välkommen!");
}
PrintWelcome(); // anrop

Output

Welcome!

Returvärde

Deklarera returtypen och avsluta med return:

int Add(int a, int b)
{
return a + b;
}
int result = Add(3, 4);
Console.WriteLine(result);

Output

7

Expression-bodied metoder (=>)

En kortare syntax för enkla metoder:

int Multiply(int a, int b) => a * b;
void Print(string message) => Console.WriteLine(message);

Fungerar för alla returtyper, även void.

Lokala variabler

Variabler i en metod existerar bara inuti den:

void ShowDouble(int number)
{
int doubled = number * 2; // lokal variabel
Console.WriteLine(doubled);
}
ShowDouble(5);
// doubled är inte tillgänglig här

Output

10

Metoder anropar metoder

string Greet(string name) => $"Hej, {name}!";
void PrintGreeting(string name)
{
string message = Greet(name);
Console.WriteLine(message);
}
PrintGreeting("Maria");

Output

Hej, Maria!

TL;DR

Syntax
Ingen returvoid Name() { }
Med returint Name() { return x; }
Kort formint Name() => x;
AnropName(); eller var r = Name();