C#相当于Java PushbackReader的未读()

时间:2009-07-13 01:37:40

标签: c# java .net

我正在寻找与Java的unread()方法等效的C#。

与PushbackReader等效的C#应该是System.IO.StreamReader,但是StreamReader没有“unread()”等价物。它有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)
    {}
}

1 个答案:

答案 0 :(得分:2)

Peek读取该字符而不将其从流中弹出,因此您无需将其重新放回流中。