2009-07-13 55 views
4

我正在尋找一個C#相當於Java的unread()方法。C#相當於Java PushbackReader的未讀()

相當於PushbackReader的C#被認爲是System.IO.StreamReader,但StreamReader沒有「未讀()」等效。它有Peek(),但沒有辦法將字符放回到流中。

Java代碼:

// 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) 
    {} 
} 

回答

2

Peek讀取字符沒有彈出它的流,這樣你就不需要把它放回流。

+0

是的,那會工作。我真的不能想到任何其他理由推遲。我會堅持Peek(),謝謝。 – 2009-07-13 01:49:01