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();
}
}
}
}