Autor Beitrag
havefun_2
Hält's aus hier
Beiträge: 7



BeitragVerfasst: Mo 14.02.11 13:32 
Hallo zusammen,
da ich nur rudimentäre Programmier-Kenntnisse habe,
brauche ich Hilfe von Euch.
Hier zuerst einen Ausschnitt aus dem Code:


ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
 foreach (string sOutput in arrText)
           
            {
                 myWriter.WriteLine(sOutput + "\r\n" + "G0 Z=P1510" + "\r\n" + "M14");

                 myWriter.WriteLine(sOutput + "\r\n" + "M15" + "\r\n" + "G0 Z=P1509");
            }

Die myWriter-Zeilen sollen abwechselnd auf das nächste Array-Element zugreifen.
Ich bekomme es einfach nicht hin.

vielen Dank schon mal und bis dann,
Havefun

Moderiert von user profile iconKha: C#-Tags hinzugefügt
Trashkid2000
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 561
Erhaltene Danke: 137



BeitragVerfasst: Mo 14.02.11 21:42 
Hallo und :welcome:
Da hier keiner was zu schreibt, bin ich einfach mal so frei.
Also, da Du ja mit einer foreach-Schleife durch das Array gehst, und dort beide Anweisungen drin hast, werden natürlich auch beide Anweisungen für jeden Eintrag im Array durchgeführt.
Wenn Du es so handeln willst, dass bei jeden geraden Eintrag Anweisung1 und bei jedem ungeraden Eintrag Anweisung2 ausführen willst, so musst Du das anders machen.
Eine Möglichkeit wäre eine for-Schleife, wo Du nun immer über den Index und einer Modulo-Operation prüfst, ob nun gerade oder ungerade. Das würde dann so in etwa aussehen:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
for (int i = 0; i < arrText.Length; i++)
{
  if (i % 2 == 0)
    //Anweisung1
  else
    //Anweisung2
}
Soviel erstmal, Mako