如何在C ++ CLI中将String ^转换为String?

时间:2013-03-09 10:44:26

标签: visual-c++ c++-cli

每当我尝试直接将String变量分配给另一个String变量时,我发现错误没有找到合适的对话 那么有没有办法将String ^指针转换为非指针struct String?

我想:

System::String a = System::String('X',256);

我不想要:

System::String^ a = %System::String('X',256);

2 个答案:

答案 0 :(得分:3)

不,没有,因为汉斯在评论中指出,System::String是不可改变的。你不能分配它。您只能将句柄与全新的System::String对象相关联。

顺便说一句

System::String^ a = %System::String('X',256);

不正确,应该是

System::String^ a = gcnew System::String('X',256);

答案 1 :(得分:-1)

使用System::String a('X', 256);