Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Serial port 在这个C+中,按位异或运算符的用途是什么+;应用_Serial Port_C++ Cli_Xor_.net - Fatal编程技术网

Serial port 在这个C+中,按位异或运算符的用途是什么+;应用

Serial port 在这个C+中,按位异或运算符的用途是什么+;应用,serial-port,c++-cli,xor,.net,Serial Port,C++ Cli,Xor,.net,我正在为一个需要通过串行端口发送数据的项目使用System::IO::Ports,我不确定为什么在我的数据类型上使用“^”运算符 例如,以以下代码段为例: SerialPort^SerialPort=gcnew SerialPort() array^serialPorts=SerialPort::GetPortNames() 现在插入符号操作符在这里的具体用途是什么?我知道什么是异或运算,但我不知道它在这个例子中是如何应用的。字符串的异或是什么 我试图寻找这个问题的答案,但每一个答案都是关于什么

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

例如,以以下代码段为例:

SerialPort^SerialPort=gcnew SerialPort()

array^serialPorts=SerialPort::GetPortNames()

现在插入符号操作符在这里的具体用途是什么?我知道什么是异或运算,但我不知道它在这个例子中是如何应用的。字符串的异或是什么

我试图寻找这个问题的答案,但每一个答案都是关于什么是异或逻辑的描述,而不是在这种情况下如何使用异或逻辑


代码是有效的,我只是好奇地问。如果有人碰巧知道答案,请给我一个答复,我会给你一个疯狂的击掌游戏

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

这不是
XOR
。它的微软在C++(C++/CLI)上运行。<代码>字符串^ 表示不同于<代码> STD::String 。< /P>这不是C++,但这是调用的。它是句柄,即一个荣耀指针。gcnew分配可由垃圾收集器收集的内存,因此您不能使用原始指针引用它。@DanielFrey适当的标记c++cli是什么?没关系,我在MSDN上找到了答案:“句柄声明符(^,发音为“hat”),修改类型说明符,表示当系统确定对象不再可访问时,应自动删除声明的对象。“现在我仍然不确定为什么要使用此方法而不是标准垃圾收集,或者为什么不能使用cout@ShafikYaghmour“c++-cli”