0

这是什么意思:String^ var_name?我只能在 CLR C/C++ 中做到这一点。我知道这^是一个异或。

有什么区别:

`string name` and `String^ name`?
4

4 回答 4

2

它是对象运算符的句柄。它声明了一个托管指针。

它们看起来像普通指针,但您不必释放它们。

这里

句柄声明符(^,发音为“hat”)修改类型说明符,表示当系统确定对象不再可访问时,应自动删除声明的对象。

使用句柄声明符声明的变量的行为类似于指向对象的指针。

于 2013-10-22T14:10:50.700 回答
1

它是一个托管指针,即一个被垃圾回收的指针。将它们视为普通指针,但您不必释放它们。

您必须使用gcnew显式分配这些指针,而不是new.

于 2013-10-22T14:07:50.510 回答
0

它实际上是托管堆对象的堆指针/句柄。它是一个指针或索引,没有附加可见类型。

检查这些链接。 ,如何声明句柄

于 2013-10-22T14:14:46.647 回答
0

String^ 是托管字符串。^ 运算符表示该变量是托管引用。

于 2013-10-22T14:07:59.697 回答