Метод AppendLine
Метод AppendLine класса StringBuilder
дописывает значение в конец буфера и
завершает его символами перевода строки
для текущей среды. Буфер меняется на
месте, метод возвращает тот же объект
для цепочки вызовов. Есть перегрузки
без параметров, со строкой и с символом
char.
Синтаксис
sb.AppendLine()
sb.AppendLine(string value)
sb.AppendLine(char value)
Пример
Давайте допишем строку "abcde"
с переводом строки:
using System;
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("abcde");
Console.WriteLine(sb.ToString().Replace(Environment.NewLine, "|"));
}
}
В выводе символ "'|'" показывает перевод
строки, который добавил AppendLine.
Результат выполнения кода:
"abcde|"
Пример
Давайте соберём две строки подряд и выведем их отдельными вызовами:
using System;
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("abcde");
sb.AppendLine("12345");
string res = sb.ToString();
string[] lines = res.Split(
Environment.NewLine,
StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine(lines[0]);
Console.WriteLine(lines[1]);
}
}
Результат выполнения кода:
"abcde"
"12345"
Пример
Давайте вызовем AppendLine без
аргументов и допишем только перевод строки:
using System;
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder("abc");
sb.AppendLine();
sb.Append("de");
Console.WriteLine(sb.ToString().Replace(Environment.NewLine, "|"));
}
}
Символ "'|'" в выводе заменяет перевод строки.
Результат выполнения кода:
"abc|de"
Пример
Давайте построим цепочку из AppendLine
и Append:
using System;
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("abcde").Append("12345");
Console.WriteLine(sb.ToString().Replace(Environment.NewLine, "|"));
}
}
Результат выполнения кода:
"abcde|12345"
Смотрите также
-
метод
Append,
который дописывает данные без перевода строки -
метод
AppendJoin,
который склеивает элементы через разделитель -
метод
ToString,
который возвращает текст буфера строкой -
метод
Clear,
который очищает буфер перед новой записью