最初のforeachメソッドはいくつかのエラーを受け取ります。私は理由を理解することができず、うまくいくように思えます...キュー/スタッククラスの仕組みの理解と、このコードが動作しない理由の理解
foreach - クラス、構造体、またはインターフェイスメンバー宣言でforeachが無効です。
これは、プリントアウト1 2 3 4 1 2 3 4 1 2 3 4
2 foreachの方法。これはどのように作動しますか?私はそれが順番に一度に1つずつ順番に繰り返されると思う。混乱は、同じコードですが、キューの代わりにスタックします。 2番目のforeachが4 3 2 1を印刷します。なぜこれがですか?
namespace Cards
{
class Class1
{
Queue numbers = new Queue();
foreach (int number in new int[4]{1,2,3,4})
{
numbers.Enqueue(number);
Console.WriteLine(number + " has joined the queue");
}
foreach (int number in numbers)
{
Console.WriteLine(number);
}
while(numbers.Count > 0)
{
int number = (int)numbers.Dequeue();
Console.WriteLine(number + " has left the queue");
}
}
}
haha私はそれを逃したと信じることはできません...ありがとう – healxph0enix