Testa dig själv — Metoder
Utan att kolla:
- Vad är skillnaden mellan
voidoch en metod med returvärde?
Visa svar
void betyder att metoden gör något men inte skickar tillbaka något värde. En metod med returvärde (t.ex. int, string, bool) beräknar något och skickar resultatet tillbaka med return. Anroparen kan sedan använda det värdet.
- Vad är skillnaden mellan en parameter och ett argument?
Visa svar
Parameter är platshållarvariabeln i metoddefinitionen: void GreetOn(string name) — name är parametern. Argument är det faktiska värdet du skickar in när du anropar metoden: GreetOn("Anna") — "Anna" är argumentet.
- Vad gör
returninuti en metod?
Visa svar
return avslutar metoden direkt och skickar tillbaka ett värde till anroparen. I en void-metod kan return; (utan värde) användas för att avsluta tidigt.
- Varför är det bra att dela upp kod i metoder?
Visa svar
- Återanvändning — skriv en gång, anropa flera gånger
- Läsbarhet —
Mainberättar vad som händer, metoderna hur - Testbarhet — lättare att testa en sak åt gången
- Underhållbarhet — en bugg fixas på ett ställe, inte femton
- Vad händer om du anropar en metod som tar
intmen skickar in enstring?
Visa svar
Kompilatorn kastar ett fel direkt — koden kompilerar inte ens. C# är ett statiskt typat språk: typen på argumentet måste matcha parametern vid kompileringstillfället, inte bara i körtid.