は、あなたが望む何をすべき例
using System.Collections.Generic;
var stack = new Stack<Card>();
stack.Push(new Card());
Card card = stack.Pop()
のための一般的なスタックに
https://msdn.microsoft.com/de-de/library/3278tedw(v=vs.110).aspx
を使用することができます。
EDIT:
[OK]を、あなたの編集後、私は、問題はここにあると思う:あなたは本当にあなたのスタックにオブジェクトをプッシュしている
object temp;
object[] array = new object[n];
...
array[swp2] = temp;
...
Stack<Card> r = new Stack<Card>();
r.Push(array[i]);
。私は本当にこのコードをコンパイルできるのだろうかと思っています。 Visual Studioでは不可能です。
簡単な解決策は、そこにオブジェクトの代わりにカード/カード[]を使用することです。常に
Keeper temp = new Keeper();
temp.id = 1;
temp.name = "The Ball";
deck.Push(temp);
temp.id = 2;
temp.name = "The Stick";
deck.Push(temp);
一時同じインスタンスへの参照:私はあなたのコードで別の問題を参照してくださいところで
。したがって、次の行では、同じキーパー/アクション/ものの値だけを編集し、同じ参照を何度も繰り返し押します。
すべてのインスタンスは、C#でオブジェクト型にキャストすることができます(または "boxed"からそのようなタイプ)。スタックには、あなたがしようとしていることを行うためのpop/peekメソッドがあります。問題があるコードを投稿して、あなたがやろうとしていることを少し良く理解できるようにしてください。 –
ようこそStackOverflowへ!私はあなたが何を話しているのか誰も知らないと思います。いくつかのコードを表示していただけますか? –
何を試しましたか?どのようなエラーがありますか?いくつかのコードを入力しないと、私たちはあなたを手伝うことができなくなります。 – cverb