2009-07-13 4 views
4

Ich bin auf der Suche nach einer C# entspricht der Java-Methode ungelesen().C# Entsprechung von Java PushbackReader ungelesen()

Die C# -Aquivalent zu PushbackReader ist angeblich System.IO.StreamReader, aber StreamReader hat keine "ungelesen()" Entsprechung. Es hat Peek(), aber keine Möglichkeit, ein Zeichen zurück in den Stream zu setzen.

Java-Code:

// putBackChar puts the character back onto the stream 
// adjusts current line number if necessary 
private void putBackChar() 
{ 
    if (ch == '\n') 
     currentLine--; 

    try 
    { 
     in.unread((int) ch); 
    } 
    catch (IOException e) 
    {} 
} 

Antwort

2

Peek liest den Charakter, ohne sie aus dem Strom knallen so würde man es nicht auf den Strom setzen müssen zurück.

+0

Ja, das würde funktionieren. Ich kann mir wirklich keinen anderen Grund vorstellen, etwas zurückzudrängen. Ich bleibe bei Peek(), danke. –

+0

Kein Problem - viel Glück! –

Verwandte Themen