每当我尝试直接将String变量分配给另一个String变量时,我发现错误没有找到合适的对话 那么有没有办法将String ^指针转换为非指针struct String?
我想:
System::String a = System::String('X',256);
我不想要:
System::String^ a = %System::String('X',256);
答案 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);
。