我正在使用System :: IO :: Ports来处理需要通过串口发送数据的项目,我不确定为什么在我的数据类型上使用“^”运算符。
例如,请使用以下代码段:
SerialPort^ serialPort = gcnew SerialPort();
array<String^>^ serialPorts = SerialPort::GetPortNames();
现在插入符号操作符的目的究竟是什么?我知道什么是独占或操作,但我不知道它在这种情况下是如何应用的。 XOR的字符串是什么?
我试图寻找答案,但每个答案都涉及对XOR逻辑的描述,而不是在这样的情况下如何使用它。
代码有效,我只是从好奇的角度提问。如果有人碰巧知道答案,请给我一个答复,我会给你一个疯狂的高五。
答案 0 :(得分:2)
这不是XOR
。它的微软在C ++(C ++ / CLI)上运行。 String^
代表system::string,与std::string
不同。
答案 1 :(得分:0)
这不是异或。这是C ++ / CLI代码,T^
(对于任何.NET引用类型T
)是“句柄”或托管引用。