-1

我将 System::IO::Ports 用于需要通过串行端口发送数据的项目,但我不确定为什么在我的数据类型上使用“^”运算符。

例如,采用以下代码片段:

SerialPort^ serialPort = gcnew SerialPort();

array<String^>^ serialPorts = SerialPort::GetPortNames();

现在插入符号运算符的目的到底是什么?我知道什么是独占或操作,但我不明白它在这种情况下是如何应用的。异或的字符串是什么?

我试图寻找这个问题的答案,但每个答案都描述了 XOR 逻辑是什么,而不是在这种情况下如何使用它。

该代码有效,我只是从好奇的角度询问。如果有人碰巧知道答案,请给我回复,我会给你一个疯狂的高五

4

2 回答 2

2

这不是XOR。它的微软在 C++(C++/CLI) 上旋转。String^代表system ::string不同于.std::string

于 2013-10-31T19:02:30.680 回答
0

这不是异或。这是 C++/CLI 代码并且T^(对于任何 .NET 引用类型T)是“句柄”或托管引用。

于 2013-10-31T19:01:13.353 回答