Класс TextReader
TextReader - абстрактный класс:
сам по себе экземпляр не создают.
Реализации -
StringReader
и
StreamReader
над
Stream.
Строку читают через
ReadLine.
Есть ReadAsync и другие *Async.
Синтаксис
TextReader reader = new StringReader("abcde");
string? line = reader.ReadLine();
Пример
Давайте прочитаем строку через
StringReader:
using System;
using System.IO;
class Program
{
static void Main()
{
TextReader reader = new StringReader("abcde");
string? res = reader.ReadLine();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте прочитаем символ через
Read:
using System;
using System.IO;
class Program
{
static void Main()
{
TextReader reader = new StringReader("abcde");
int res = reader.Read();
Console.WriteLine(res);
}
}
Результат выполнения кода:
97
Пример
Давайте прочитаем весь текст через
ReadToEnd:
using System;
using System.IO;
class Program
{
static void Main()
{
TextReader reader = new StringReader("12345");
string res = reader.ReadToEnd();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"12345"
Смотрите также
-
TextWriter,
база для писателей текста -
StringReader,
читатель из строки -
StreamReader,
читатель из потока байтов -
MemoryStream,
источник дляStreamReader