我正在寻找与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)
{}
}