Entwickler-Ecke

C# - Die Sprache - Funktionsweise der Methode Console.Read()


zenten - Di 29.12.09 20:51
Titel: Funktionsweise der Methode Console.Read()
Hallo..

Wenn ich folgenden Quellcode implementiere:

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:

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