2009-07-13 1 views
4

Я ищу эквивалент C# для метода Java unread().C# эквивалент Java PushbackReader's непрочитанный()

Предполагается, что эквивалент C# для PushbackReader - 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(), спасибо. –

+0

Не проблема - удачи! –

Смежные вопросы