如何在.net CLR应用程序中的C++中的索引处替换String ^中的字符?

Amo*_*kar 1 .net c++-cli visual-studio

我有一个String ^变量.这是一个字符串,我想替换它中第i个位置的字符.我看过他们使用StringBuilder的C#示例.什么适用于C++?

我在Windows 7上使用VS 2012.

Vla*_*lad 5

您无法修改现有的System :: String,其内容是不可变的.但您可以使用与StringBuilderC#中相同的方式轻松构建新的:

String^ s = "abcd";
auto sb = gcnew System::Text::StringBuilder(s);
sb[2] = 'C';
s = sb->ToString();
Run Code Online (Sandbox Code Playgroud)