Autor Beitrag
zenten
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 17



BeitragVerfasst: Di 29.12.09 20:51 
Hallo..

Wenn ich folgenden Quellcode implementiere:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
           while (43 != zeichen)
            {
                zeichen = Console.Read();
                Console.WriteLine(zeichen);
                text[index] = Convert.ToChar(zeichen);
                index += 1;
                
            }

werden alle zeichen z.B. "sfsafsafs+" in dem
Array "text" gespeichert. "Return" wird hierbei nur
nach der Eingabe von dem "+" Zeichen betätigt.

Wenn ich den Quellcode nun als Nicht-Abweisende Schleife
implementiere:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
           
            {
                zeichen = Console.Read();
                Console.WriteLine(zeichen);
                text[index] = Convert.ToChar(zeichen);
                index += 1;
                
            }
            while (43 != zeichen)


Dann Funktioniert es nicht mehr!
Die Methode Read() puffert den Zeilenumbruch im
Eingabestrom, aber warum wird dadurch der Quellcode nicht
weiter abgearbeitet?

Würde mich über Hinweie freuen..:)

LG
Zenten

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Mi 30.12.09 16:44 
Hallo,

so wie du es geschrieben und im Code angezeigt hast, kann ich das nicht erklären. Möglicherweise ist etwas wichtig, was außerhalb der Schleife deklariert und initialisiert ist. Vielleicht solltest du etwas mehr Code zeigen.

Übrigens kann unter "Bereiche" C# ausgewählt werden, dann wird der Code noch schöner angezeigt.

Gruß Jürgen

Nachtrag: Nachdem ich jetzt deinen Hinweis in deiner ersten Frage gelesen habe, bin ich mir sicher, dass der Fehler im "Drumherum" liegt.