C# - Varför funkar inte detta program med Queues?

Permalänk
Medlem

C# - Varför funkar inte detta program med Queues?

Programmet ska ta bort det första värdet i en Queue och lägga till det värdet i slutet på en annan Queue om man skriver "uppertolower", men if satsen ignoreras och inget händer. Behöver nog inte tillägga att jag är nybörjare, hjälp!

using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; namespace QueueTest { class Program { static void Main(string[] args) { string input = ""; while (input != "exit") { Queue upperQ = new Queue(); upperQ.Enqueue("Bacon"); upperQ.Enqueue("Banana"); upperQ.Enqueue("Beef"); Queue lowerQ = new Queue(); lowerQ.Enqueue("Spaghetti"); lowerQ.Enqueue("Salad"); lowerQ.Enqueue("Sauce"); Console.WriteLine("Upper Queue:\n"); foreach (Object obj in upperQ) {Console.WriteLine(obj);} Console.WriteLine("\n"); Console.WriteLine("Lower Queue:\n"); foreach (Object obj in lowerQ) { Console.WriteLine(obj); } Console.WriteLine("\n"); input = Console.ReadLine(); if(input == "uppertolower") { lowerQ.Enqueue(upperQ.Dequeue()); } Console.Clear(); } } } }

Permalänk
Medlem
Skrivet av Murloc:

Programmet ska ta bort det första värdet i en Queue och lägga till det värdet i slutet på en annan Queue om man skriver "uppertolower", men if satsen ignoreras och inget händer. Behöver nog inte tillägga att jag är nybörjare, hjälp!

Du kommer aldrig att få ändringen utskriven då upperQ och lowerQ får sina värden tilldelade i början av while-loopen.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

Det bästa tipset är att stega igenom programmet med debug-funktionen i visual studio. Sätt en breakpoint direkt i början av main och stega sen igenom programmet rad för rad när du kör det. då kan du se precis vad alla köer innehåller, vilken väg programmet tar osv.

Visa signatur

AK47s for everyone! - Angry mob
Since NaN /= NaN, I think, we should decipher 'NaN' as 'Not a NaN' - Miguel Mitrofanov
(Varför är människan så benägen att tro på Gud?) Antagligen har det lönat sig och evolutionen har drivit fram sådana hjärnor. - Anon