Arrays - Abfrage mit einer foreach-Schleife

Die foreach-Schleife wird verwendet um z.B. ein Array oder eine Liste zu durchlaufen. Das Array wird solange durchlaufen, bis der letzte Wert im Array erreicht wird.
Da es sich bei der foreach-Schleife um einen read-only Zugriff handelt können die Werte nur ausgelesen aber nicht verändert werden.

namespace ConsoleApplication_foreach_Schleife
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] array = new string[5]; // Ein array mit 5 Elementen
            array[0] = "a";
            array[1] = "b";
            array[2] = "c";
            array[3] = "d";
            array[4] = "e";

            /* Gibt jedes Element des Arrays auf der Konsole aus */
            foreach (string element in array) 
            {
                Console.WriteLine(element); 
            }

            Console.WriteLine("\n");

            /* Mit dem Schlüsselwort continue direkt zum nächsten Durchlauf der Schleife springen */
            foreach (string element in array)
            {
                if (element == "c")         // Beim 1. Element welches "c" ist, wird die Schleife um 1 erhöht und erneut durchlaufen
                    continue;               
                Console.WriteLine(element); // Ausgabe: a b d e
            }

            Console.WriteLine("\n");

            /* Mit dem Schlüsselwort break die Schleife verlassen */
            foreach (string element in array)
            {
                if (element == "c")
                    break;
                Console.WriteLine(element); // Ausgabe: a b
            }
            Console.ReadLine();
        }
    }
}

 

 

Messwerte einlesen

namespace array2
{
    class Program
    {
        static void Main(string[] args)
        {
            // Eingabe von 7 Messwerten und Berechnung des Mittelwertes
            // Sowie Ausgabe der Messwerte, die > Mittelwert sind

            float summe = 0, mittelwert;
            float[] messwert = new float[7]; //reserviert 7 Speicherplätze

            for (int i = 0; i <= 6; i++)
            {
                Console.WriteLine("Bitte den {0} Messwert eingeben!", i + 1);
                messwert[i] = Convert.ToSingle(Console.ReadLine()); //liest Messwert i ein

                summe = summe + messwert[i];
            }
            mittelwert = summe / 7;

            Console.WriteLine("Die Summe ist {0}", summe);
            Console.WriteLine("Mittelwert = {0}",mittelwert);

            foreach (float j in messwert) //Leseschleife für die Ausgabe von i Messwerten
            {
                if (j > mittelwert) //Prüft, ob j > mittelwert ist
                    Console.WriteLine("{0}",j);
            }
            Console.ReadLine();
        }
    }
}