Класс TextWriter
TextWriter - абстрактный класс для
вывода символов. Пишут через
StringWriter
или
StreamWriter
в
Stream.
Конец строки задают свойством
NewLine.
Есть WriteAsync и FlushAsync.
Синтаксис
TextWriter writer = new StringWriter();
writer.Write("abcde");
writer.WriteLine("12345");
Пример
Давайте запишем текст в
StringWriter:
using System;
using System.IO;
class Program
{
static void Main()
{
TextWriter writer = new StringWriter();
writer.Write("abcde");
string res = writer.ToString();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте вызовем WriteLine с
NewLine "\n":
using System;
using System.IO;
class Program
{
static void Main()
{
TextWriter writer = new StringWriter();
writer.NewLine = "\n";
writer.WriteLine("abcde");
string res = writer.ToString();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde\n"
Пример
Давайте сбросим буфер через Flush:
using System;
using System.IO;
class Program
{
static void Main()
{
TextWriter writer = new StringWriter();
writer.Write("12345");
writer.Flush();
string res = writer.ToString();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"12345"
Смотрите также
-
TextReader,
база для чтения текста -
StreamWriter,
писатель в байтовый поток -
StringWriter,
писатель в строку -
Stream,
низлежащий поток байтов