Я не уверен, почему я получаю эту ошибку, но не должен ли этот код компилироваться, так как я уже проверяю, инициализируется ли очередь?
public static void Main(String[] args)
{
Byte maxSize;
Queue queue;
if(args.Length != 0)
{
if(Byte.TryParse(args[0], out maxSize))
queue = new Queue(){MaxSize = maxSize};
else
Environment.Exit(0);
}
else
{
Environment.Exit(0);
}
for(Byte j = 0; j < queue.MaxSize; j++)
queue.Insert(j);
for(Byte j = 0; j < queue.MaxSize; j++)
Console.WriteLine(queue.Remove());
}
Итак, если очередь не инициализирована, то петли for не достижимы правильно? Поскольку программа уже завершается с помощью Environment.Exit(0)?
Надеюсь, я могу дать мне несколько указателей:)
Спасибо.