Как поместить пользовательский ввод в очередь в C#?
<pre>using System; using System.Collections; using System.Collections.Generic; class MainClass { public static void Main (string[] args) { Queue eleven = new Queue(); Queue twelve = new Queue(); Queue others = new Queue(); string name; string school; string gender; string year; int intVal; while(true) { Console.WriteLine("Name?"); name = Console.ReadLine(); Console.WriteLine("School"); school = Console.ReadLine(); Console.WriteLine("Gender"); gender = Console.ReadLine(); Console.WriteLine("Year"); year= Console.ReadLine(); intVal = Convert.ToInt32(year); if (intVal > 10 && intVal <= 11) { eleven.Enqueue(intVal); foreach( object obj in eleven) Console.WriteLine("year 11: Name: {0}, School: {1}, Gender: {2}" ,name, school, gender); } if (intVal > 11 && intVal <= 12) { twelve.Enqueue(intVal); foreach( object objj in twelve) Console.WriteLine("year 12: Name: {0}, School: {1}, Gender: {2}" ,name, school, gender); } if(intVal >= 13 || intVal <= 10 ) { others.Enqueue(intVal); foreach( object objjj in others) Console.WriteLine("Others: Name: {0}, School: {1}, Gender: {2}" ,name, school, gender); } } } }
почему этот код каждый раз, когда я ставлю, скажем, год 11 stdent и ставлю другого студента 11 года, а не печатаю 2 разных студента 11 года, он будет отображать один и тот же дважды???? попробуйте сами ... я не нахожу в этом никаких проблем.
Что я уже пробовал:
Я не знаю, в чем проблема, поэтому не знаю, что попробовать.