Класс StringWriter
StringWriter наследует
TextWriter.
После
WriteLine
с NewLine = "\n" метод
ToString даёт "abcde\n".
Читают результат через
StringReader
или
StreamReader.
Синтаксис
var writer = new StringWriter();
writer.WriteLine("abcde");
string text = writer.ToString();
Пример
Давайте запишем "abcde" без перевода
строки:
using System;
using System.IO;
class Program
{
static void Main()
{
using var writer = new StringWriter();
writer.Write("abcde");
string res = writer.ToString();
Console.WriteLine(res);
}
}
Результат выполнения kода:
"abcde"
Пример
Давайте вызовем WriteLine с
"\n":
using System;
using System.IO;
class Program
{
static void Main()
{
using var writer = new StringWriter();
writer.NewLine = "\n";
writer.WriteLine("abcde");
string res = writer.ToString();
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde\n"
Пример
Давайте допишем "12345" второй
строкой:
using System;
using System.IO;
class Program
{
static void Main()
{
using var writer = new StringWriter();
writer.NewLine = "\n";
writer.WriteLine("abcde");
writer.WriteLine("12345");
string res = writer.ToString();
Console.WriteLine(res);
}
}
Результат выполнения kода:
"abcde\n12345\n"
Смотрите также
-
StringReader,
который читает накопленный текст -
StreamWriter,
писатель в поток байтов -
TextWriter,
базовый класс -
MemoryStream,
другой буфер в памяти