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 auchpublic 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