-2

私のcシャーププログラムでは、5つのアイテムがキューにあります。01 2 4.ユーザーがボタンを押すと、 最初のアイテムが1になり、最後のアイテムが0になる
ように、アイテムの位置を変更します。 これは12のようになります。 340そして再び234 0 1. どうすればこのようにできますか?


4

3 に答える 3

6

Queueを使用して、このような動作を実装できます。ユーザーがボタンをクリックすると、アクションを実行できます。

queue.Enqueue(queue.Dequeue());
于 2012-08-20T10:57:42.847 に答える
0

循環キュー/バッファが必要なように聞こえます。回り込みます。

于 2012-08-20T10:52:09.850 に答える
0

キューを実装するためにどのクラスを使用していますか?

List <>を使用する場合は、次のように実行できます。

        List<MyQueueEntry> queue = new List<MyQueueEntry>();

        // Add stuff into the queue list

        // take the head entry, remove it from the queue and add it to the tail
        MyQueueEntry head = queue.First();
        queue.RemoveAt(0);
        queue.Add(head);
于 2012-08-20T10:58:17.580 に答える