Очереди C # Очереди - PullRequest
       88

Очереди C # Очереди

1 голос
/ 27 октября 2011

Я играю в файтинг и пытаюсь сохранить очередь ходов, введенных игроком. По какой-то причине я не могу добавить свои строки в очередь.

moverecorder.Enqueue(instructions);

«Инструкция» представляет собой трехсимвольную строку. всякий раз, когда это работает, я получаю ошибку:

NullReferenceException: ссылка на объект не установлена ​​на экземпляр объект

Я пытался заменить «инструкции» на строку, но ошибка не исчезла.

Как поставить строку в очередь?

Ответы [ 2 ]

3 голосов
/ 27 октября 2011

Если вы посмотрите на определение для Queue.Enqueue, вы увидите, что значение, переданное в очередь, может быть нулевым.Таким образом, ваша ошибка не связана с аргументом, который вы передаете.

Возможно, ваш moverecorder равен нулю.

1 голос
/ 27 октября 2011

Предположительно, вам нужно moverecorder = new Queue<string>(); где-то перед попыткой поставить в очередь.

...