Skrivet av baggistrumps:
tack så mycket förstår din nummer 1. "private string hello(int i)" förstår jag, men return förstår jag inte hur jag ska skriva? och inte sen hur jag kallar på den i main?
private string hello(int i) { return $"hej_{i}"; }
Då kommer varje liten pryl, beskriven för sig:
private - Metoden är privat, enbart åtkomlig inifrån klassen där den är deklarerad. Detta skiljer sig från "public" eller "protected, som betyder andrasaker, som du kan läsa i dina böcker.
string - Metoden returnerar ett värde med typen "string".
hello() - Metodens namn. Man skulle kunna kalla på den genom att anropa myClass.hello()
(int i) - Metoden tar ett argument av typen int, och använder det med värdet i. Alltså kan man använda "i" inuti metoden.
{ - påbörjar metodens "kropp". All kod mellan { } tillhör metoden.
return - Värdet som står till höger om return är det som kommer komma ut ur metoden då du kör myClass.hello(3). I detta fallet hade strängen "hello_3" varit det som returneras. return måste returnera samma typ som det man skrev när man skapade metoden (string)
$"hej_{i}" - $"" skapar en magisk sträng, där man mellan {} kan stoppa in värden som slås ihop i strängen, detta är precis exakt samma som att skriva "hej_" + i eller "hej_" + i.ToString().
; - Avslutar "raden". Nu skrev jag allt på en rad, men det hade varit mer normalt att skapa en ny rad efter { och ; så det blir tydligare vad som står.
} - Avslutar metoden.
Försök ställa mer tydliga frågor, om vad det är du inte förstår. "return förstår jag inte hur jag ska skriva?" är en jättekonstigt fråga. Skriv "return" ?