Testa dig själv — Metoder

Utan att kolla:

  1. Vad är skillnaden mellan void och 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.

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

  1. Vad gör return inuti 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.

  1. 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 — Main berä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
  1. Vad händer om du anropar en metod som tar int men skickar in en string?
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.