Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
350 of 1492 menu
◀ ▶

Метод Insert

Метод Insert класса StringBuilder вставляет значение в буфер на место с заданным индексом. Символы справа сдвигаются, длина буфера растёт. Буфер меняется на месте, метод возвращает тот же StringBuilder. Есть перегрузки для строки, символа, массива символов, числа и других типов.

Синтаксис

sb.Insert(int index, string value) sb.Insert(int index, char value) sb.Insert(int index, char[] value) sb.Insert(int index, int value) sb.Insert(int index, bool value)

Пример

Давайте вставим строку "12345" в середину "abcde":

using System; using System.Text; class Program { static void Main() { StringBuilder sb = new StringBuilder("abcde"); sb.Insert(2, "12345"); Console.WriteLine(sb.ToString()); } }

Результат выполнения кода:

"ab12345cde"

Пример

Давайте вставим символ в начало буфера:

using System; using System.Text; class Program { static void Main() { StringBuilder sb = new StringBuilder("abcde"); sb.Insert(0, 'z'); Console.WriteLine(sb.ToString()); } }

Результат выполнения кода:

"zabcde"

Пример

Давайте вставим число и логическое значение цепочкой вызовов:

using System; using System.Text; class Program { static void Main() { StringBuilder sb = new StringBuilder("abc"); sb.Insert(3, 1).Insert(4, true); Console.WriteLine(sb.ToString()); } }

Результат выполнения кода:

"abc1True"

Пример

Давайте вставим фрагмент в буфер "12345" перед последним символом:

using System; using System.Text; class Program { static void Main() { StringBuilder sb = new StringBuilder("12345"); sb.Insert(4, "abcde"); Console.WriteLine(sb.ToString()); } }

Результат выполнения кода:

"1234abcde5"

Смотрите также

  • метод Append,
    который дописывает данные в конец буфера
  • метод Remove,
    который вырезает фрагмент из буфера
  • метод Replace,
    который заменяет часть текста в буфере
  • свойство Length,
    которое меняется после вставки
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить