1

每当我尝试将一个字符串变量直接分配给另一个字符串变量时,我都会收到错误,发现没有合适的对话。
那么有没有办法将 String^ 指针转换为非指针结构 String ?

我想 :

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

我不想要:

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

2 回答 2

3

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

顺便提一句

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

不正确,应该是

System::String^ a = gcnew System::String('X',256);
于 2013-03-10T06:16:15.717 回答
-1

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

于 2013-03-09T10:47:48.253 回答