Arrays als Argument
Es kann durchaus vorkommen, dass man Arrays als Argument verwenden möchte, dann ist das durchaus möglich. Wie, lernst du hier :). Dazu haben wir ja bereits einiges mit Argumenten und Arrays gemacht.
Beispiel für Arrays als Argument in CSharp
public class Panjutorials {
public static void Main(string[] args)
{
int[] freude = { 2, 3, 4, 5, 6 };
sonnenschein(freude);
foreach (int y in freude)
Console.WriteLine(y);
Console.ReadLine();
}
public static void sonnenschein(int[] x)
{
for (int i = 0; i < x.Length; i++)
x[i] += 2;
}
}
Dazu habe ich außerhalb der main() Funktion eine neue Funktion angelegt. Was static vor void bedeutet, könnt ihr im Kapitel Static in CSharp lernen.
Die Funktion habe ich “sonnenschein” genannt, diese nimmt als Argument einen int[] x hat, d.h. einen Array vom Typen Integer. In der Funktion soll eine Foreach Schleife ablaufen, welche den Inhalt jeder Position des Arrays um 2 erhöht. Sonnenschein erhöht halt einfach alles um 2 😉
In der Main Funktion lege ich dann einen Array “freude” an und rufe die Funktion sonnenschein auf. Als Paramter übergebe ich ihr unseren Array “freude”. Dann gebe ich mit Hilfe einer Foreach Schleife die Werte des Arrays aus.
Kleine Nebeninfo
Achtet darauf, dass ich nach der Zeile der Foreach Schleife keine {} habe. Das darf man machen, wenn der Inhalt der For Schleife nur eine Zeile einnimmt. Wenn man also mehr als eine Zeile Code innerhalb der For Schleife ausführen möchte, braucht man die geschweiften Klammern.
Für mehr Details zu Arrays als Argument empfehle ich die Dokumentation.