Класс 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,
альтернатива для больших данных