В.NET при отладке кода существует ли разница между использованием Debug.Print
и Console.WriteLine
?
В чем разница между "Debug.Print" и "Console.WriteLine" в.NET?
Ответ 1
Записывает указанные данные, а затем текущий ограничитель строки, в стандартный выходной поток.
В то время как Debug.Print
Записывает сообщение, за которым следует терминатор линии, для слушателей трассировки в коллекции Listeners.
Где Listeners
- это список в Debug
.
Лучшим примером может быть фотография. Обратите внимание, что Console.WriteLine
заканчивается в консоли, а Debug.Print
заканчивается в окне "Вывод" для Visual Studio
Ответ 2
Debug записывает сообщение в Output> Debug. Console.WriteLine записывает сообщение в стандартный вывод (консоль).
Ответ 3
Однако большая разница заключается в концепции, а не в функциональности. Console.WriteLine, как я уже упоминал, означает выходной канал в консольных приложениях. Debug.Print - это помощь вам, программисту.
Класс debug позволяет записывать отладочные выходы, которые пользователи не видят, и, кроме того, предоставляет инструменты для проверки вашего кода посредством преднамеренного вывода.