foreach



  • Hallo liebe Community,

    ich habe eine Frage zu folgendem Code

    public long Addition(int value1, int value2, params int[] liste) {
      long summe = value1 + value2;
      foreach(int z in liste)
        summe += z;
      return summe;
    }
    

    (int z in liste) bedeutet was genau? was ist dieses z - also nach was sucht die schleife in der liste? habe das häufig auch mit int s in array, int i in array ect gesehen.

    Kann mir das einer genauer erklären?



  • Du gehst einfach die ganze Liste durch in der Schleife. z ist das aktuelle Element.

    In dem Fall gleichbedeutend mit:

    for(int i=0; i<liste.Length; ++i)
    {
       int z=liste[i];
       //mach was mit z
    }
    

    Zu den Hintergründen: IEnumerable und IEnumerator anschauen.



  • also ist z eine frei wählbare bezeichnung?
    könnte es also auch

    public long Addition(int value1, int value2, params int[] liste) {
      long summe = value1 + value2;
      foreach(int Wert in liste)
        summe += Wert;
      return summe;
    }
    

    Würde also Value1 und Value2 addieren, und zu der summe jeden weiteren int Wert der in der Liste ist addieren?

    Dankschön



  • ja


Anmelden zum Antworten