Иногда в строку надо вставить ещё одну строку или просто символ.
Допустим, программа из текстового поля, в которое пользователь ввёл какое-то значение, должна получить тот же текст, но с "!!!" в самом начале и "!!!" в самом конце слова.
Пользователь ввёл слово "пятница", а компьютер выдаст "!!!пятница!!!"
Решений для этой задачи несколько.
Вариант 1:
[code]
string s = "Пятница";
string t = s.Insert(0, "!!!"); //Здесь мы вставили !!! в начало слова (позиция 0)
t = t + "!!!"; //И добавляем "!!!" в конце. Получаем !!!пятница!!!
[/code]
Или же заменить добавление в конце !!! так (через +=):
[code]
t += "!!!";
[/code]
Вариант 2:
[code]
string s = "Пятница";
string t = "!!!" + s + "!!!";
[/code]
Вариант 2 сработает только в том случае, если символы надо поставить в самое начало слова.
А если надо сделать так:
Например,
Пя!!!тница. Вот тут используем функцию Insert. Счёт букв в C# начинается с 0.
[code]
Пятница
0123456
[/code]
Поэтому пишем такой код:
[code]
string s = "Пятница";
string t = s.Insert(2, "!!!"); //На 2 позицию (внимание, это буква 'т') вставить текст '!!!'
[/code]
Дополнительная информация о том, как вывести результат в
консоли или
WinForm