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
voidoch ett returvärde - Skriva expression-bodied metoder
Syntax
accessModifier returnType Name(parameters){ // kropp}void — ingen returvärde
void PrintWelcome(){ Console.WriteLine("Välkommen!");}
PrintWelcome(); // anropOutput
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
7Expression-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ärOutput
10Metoder 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 retur | void Name() { } |
| Med retur | int Name() { return x; } |
| Kort form | int Name() => x; |
| Anrop | Name(); eller var r = Name(); |