0

既知の単純なコマンド インターフェイスを持つ MCU との間でシリアル ポートを介して文字列を送受信する winforms UI を作成しました。コマンドのチェーンまたはキューを作成する方法を知りたいのですが、これを行う方法が既に組み込まれているのでしょうか?

チェーンは、次に実行するコマンドの場所を指すヘッダーで構成されると考えていました。各コマンドは次のコマンドへのポインターに関連付けられ、最終的には NULL を参照するポインターになります。コマンドが実行されるたびに、次のコマンド文字列が更新され、ヘッダーが指す場所に配置され、後続の各コマンドがチェーンを上に移動します。

誰かが私を正しい方向に向けたり、アドバイスを提供したりできれば、それは素晴らしいことです.

4

1 に答える 1

1

キュー データ構造のみが必要な場合は、名前空間の組み込みQueue<T>型を使用できます。System.Collections.Genericすべての基本的なキュー機能を備えています。こちらのドキュメントを参照してください。

サンプルコード (テストされていません。簡単な例のみを示します):

using System.Collections.Generic;
var queue = new Queue<string>();
...
queue.Enqueue("CMD1");
queue.Enqueue("CMD2");
...
var nextCommand = queue.Peek(); // will NOT remove the peek item
...
var nextCommandRemoved = queue.Dequeue();
...
于 2016-09-14T07:03:01.350 に答える