Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
811 of 1492 menu
◀ ▶

Класс StringReader

StringReader наследует TextReader и не требует Stream. ReadLine для "abcde\n12345" даёт "abcde", затем "12345". Для файлов берут StreamReader и MemoryStream.

Синтаксис

var reader = new StringReader("abcde"); string? line = reader.ReadLine();

Пример

Давайте прочитаем первую строку:

using System; using System.IO; class Program { static void Main() { using var reader = new StringReader("abcde\n12345"); string? res = reader.ReadLine(); Console.WriteLine(res); } }

Результат выполнения кода:

"abcde"

Пример

Давайте прочитаем обе строки:

using System; using System.IO; class Program { static void Main() { using var reader = new StringReader("abcde\n12345"); Console.WriteLine(reader.ReadLine()); Console.WriteLine(reader.ReadLine()); } }

Результат выполнения кода:

"abcde" "12345"

Пример

Давайте проверить Peek у "abcde":

using System; using System.IO; class Program { static void Main() { using var reader = new StringReader("abcde"); int res = reader.Peek(); Console.WriteLine(res); } }

Результат выполнения кода:

97

Смотрите также

  • StringWriter,
    парный писатель в строку
  • метод ReadLine,
    который снимает строку
  • TextReader,
    базовый класс
  • Stream,
    альтернатива для больших данных
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить