Как установить символ по определенному индексу в строке в C#

Чтобы установить символ в строке по определенному индексу в C#, вам необходимо преобразовать строку в массив символов, изменить символ по нужному индексу, а затем преобразовать массив символов обратно в строку. Вот пример:

string str = "Hello, world!";
int index = 7; // Index of the character to be replaced
char newChar = 'W'; // New character to set at the index
char[] charArray = str.ToCharArray();
charArray[index] = newChar;
str = new string(charArray);
Console.WriteLine(str); // Output: Hello, World!

В этом примере мы устанавливаем символу с индексом 7 (то есть «w») значение «W», в результате чего получается строка «Hello, World!».

Вот несколько других способов установить символ в строке по определенному индексу в C#:

Метод 1: использование StringBuilder

string str = "Hello, world!";
int index = 7; // Index of the character to be replaced
char newChar = 'W'; // New character to set at the index
StringBuilder sb = new StringBuilder(str);
sb[index] = newChar;
str = sb.ToString();
Console.WriteLine(str); // Output: Hello, World!

Метод 2: использование подстроки

string str = "Hello, world!";
int index = 7; // Index of the character to be replaced
char newChar = 'W'; // New character to set at the index
str = str.Substring(0, index) + newChar + str.Substring(index + 1);
Console.WriteLine(str); // Output: Hello, World!

Метод 3. Использование массива символов и конструктора String

string str = "Hello, world!";
int index = 7; // Index of the character to be replaced
char newChar = 'W'; // New character to set at the index
char[] charArray = str.ToCharArray();
charArray[index] = newChar;
str = new string(charArray);
Console.WriteLine(str); // Output: Hello, World!