Werte in einem Array verändern und Foreach Schleife
In diesem Artikel behandeln wir wie man Werte in einem Array verändern kann. Um das zu tun müssen wir der Position die wir verändern wollen, mit einem anderen Wert , als den mit dem wir ihn initialisiert haben, überschreiben. Schauen wir uns das am besten anhand eines Beispiels an.
Beispiel: Werte in Array verändern
class Program
{
public static void Main(string[] args)
{
string[] tierArray = { "Hund", "Katze", "Maus", "Elefant" };
Console.WriteLine("Vor der Veränderung");
Console.WriteLine(tierArray[0]);
Console.WriteLine(tierArray[1]);
tierArray[0] = "Affe";
tierArray[1] = "Maultier";
Console.WriteLine("Nach der Veränderung");
Console.WriteLine(tierArray[0]);
Console.WriteLine(tierArray[1]);
Console.ReadLine();
}
}
Hier wird ein Array mit Strings erstellt, in den wir vier Strings mit Tieren eingefügt haben. Wir geben dann die Tiere aus. Dann überschreiben wir die Werte an den Indizes 0 und 1 und geben sie erneut aus.
Als Ausgabe erhalten wir:
Vor der Veränderung
Hund
Katze
Nach der Veränderung
Affe
Maultier
Beispiel für die Foreach Schleife in CSharp
class Program
{
public static void Main(string[] args)
{
string[] tierArray = { "Hund", "Katze", "Maus", "Elefant" };
foreach (string index in tierArray)
{
Console.WriteLine(index);
}
Console.WriteLine("Überschreiben der Werte ------");
tierArray[0] = "Amaise";
tierArray[2] = "Löwe";
foreach (string index in tierArray)
{
Console.WriteLine(index);
}
Console.ReadLine();
}
}
Nun machen wir das Ganze noch viel automatisierter, und zwar mit einer Foreach Schleife. Diese ermöglicht es uns, den gesamten Array durchlaufen zu lassen und mit den Werten dann zu arbeiten.
Dabei ist bei der Syntax auf folgendes zu achten:
foreach (Datentyp Variablenname in Arrayname)
{
// was mit den einzelnen Elementen des Arrays passieren soll
}