-1

シリアル ポート経由でデータを送信する必要があるプロジェクトに System::IO::Ports を使用していますが、データ型で "^" 演算子が使用されている理由がわかりません。

たとえば、次のコード スニペットを見てください。

SerialPort^ serialPort = gcnew SerialPort();

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

ここでのキャレット演算子の目的は何ですか? 排他的または操作が何であるかは知っていますが、この場合にどのように適用されるかわかりません。XOR されている文字列は何ですか?

これに対する答えを検索しようとしましたが、すべての答えは、このような状況での使用方法ではなく、XOR ロジックとは何かの説明を扱っています。

コードは機能します。好奇心の観点から尋ねているだけです。答えを知っている人がいたら、返事をくれれば、狂ったようにハイタッチするよ

4

2 に答える 2

2

これは違いXORます。その Microsoft は C++ (C++/CLI) でスピンします。はsystem::stringString^を表し、 とは異なります。std::string

于 2013-10-31T19:02:30.680 に答える
0

XOR ではありません。これは C++/CLI コードであり、T^(任意の .NET 参照タイプの場合T) 「ハンドル」またはマネージ参照です。

于 2013-10-31T19:01:13.353 に答える