Replacing a char at a given index in string? [duplicate] December 9, 2022 by Tarik Use a StringBuilder: StringBuilder sb = new StringBuilder(theString); sb[index] = newChar; theString = sb.ToString();