Практическое руководство. Создание консольного приложения C#

Обновлен: Ноябрь 2007

Целью этого раздела является знакомство со средой разработки Visual C#, экспресс-выпуск на примере построения простейшей формы программы C# — консольного приложения. Поскольку консольные приложения выполняют ввод и вывод данных через командную строку, они идеально подходят для быстрого ознакомления с возможностями языка и написания служебных программ командной строки.

0wc2kk78.alert_note(ru-ru,VS.90).gifПримечание.

Возможности среды разработки, описанные в этом разделе, будут использоваться и при разработке приложений Windows Forms. Даже если вы не планируете создавать консольные приложения, не пропускайте эту часть!

Содержание

  • Создание нового консольного приложения.

  • Использование закладок в редакторе кода.

  • Использование обозревателя решений.

  • Сохранение правильного форматирования кода.

  • Использование IntelliSense для более быстрого и точного написания кода.

  • Построение и запуск приложения

Создаваемая в этом разделе программа использует классы в пространстве имен System.IO для получения и отображения списка имен и размеров файлов в каталоге C:. Этот код можно использовать как основу для служебных программ по поиску в каталоге файла с определенным именем.

ссылка на видео Для просмотра демонстрационных видеороликов перейдите по ссылке Видео: создание консольного приложения C#.

Создание консольного приложения C#

  1. В меню Файл выберите команду Создать проект.

    Откроется диалоговое окно Создание проекта. В этом диалоговом окне выводится список различных типов приложений по умолчанию, которые можно создавать с помощью Visual C#, экспресс-выпуск.

  2. В качестве типа проекта выберите Консольное приложение и измените имя приложения на Список файлов.

    Можно оставить расположение по умолчанию или указать новый путь по своему усмотрению.

  3. Нажмите кнопку ОК.

    Visual C#, экспресс-выпуск создаст новую папку для проекта с таким же именем, как у проекта. Откроется основное окно Visual C#, экспресс-выпуск и панель кода для ввода и изменения исходного кода приложения C#.

    Снимок экрана ExpressCS

    Обратите внимание на панель инструментов в верхней части окна. Панель инструментов содержит значки для создания, загрузки и сохранения проектов, редактирования исходного кода, построения приложения, скрытия и отображения других окон, являющихся частью среды Visual C#, экспресс-выпуск. На правом краю панели инструментов находятся пять значков для открытия важных окон, таких как Обозреватель решений и Панель элементов. При наведении указателя мыши на любой из этих значков появляется всплывающая подсказка.

    0wc2kk78.alert_note(ru-ru,VS.90).gifПримечание.

    Закладки полезны при написании больших программ, с их помощью можно быстро переходить из одного места исходного кода в другое. Для создания закладки нужно щелкнуть значок "Закладка" или нажать сочетание клавиш CTRL+B, T. На поле появится маркер голубого цвета. Для удаления существующей закладки используется тот же порядок действий. Можно создать любое количество закладок и перемещаться между ними, используя значки "Следующая закладка" и "Предыдущая закладка" или нажимая клавиши CTRL+B, N и CTRL+B, P.

  4. Убедитесь, что отображается Обозреватель решений, щелкнув вкладку Обозреватель решений в правой части экрана или значок Обозреватель решений в панели инструментов.

    Панель Обозреватель решений является очень полезной, на ней отображаются различные файлы, являющиеся частью проекта. Самым важным файлом проекта является "Program.cs", который содержит исходный код приложения.

    ExpressThumbtack

    Важно знать, как открывать и скрывать окна, подобные обозревателю решений, это позволит сохранять Visual C#, экспресс-выпуск в надлежащем виде. Обозреватель решений по умолчанию является видимым. Для скрытия обозревателя решений щелкните значок Автоскрытие (значок канцелярской кнопки в строке заголовка) либо откройте меню Параметры в строке заголовка обозревателя решений и выберите Автоскрытие. Другие окна, такие как Представление классов и Свойства, также имеют эти значки.

  5. Введите имя класса Console в редакторе кода.

    Если обозреватель решений по прежнему скрывает панель Код, щелкните панель Код для его скрытия. Теперь щелкните правую открытую фигурную скобку ({) внутри метода Main и нажмите ВВОД для перехода на новую строку. Обратите внимание, что редактор делает отступы автоматически.

    0wc2kk78.alert_note(ru-ru,VS.90).gifПримечание.

    Редактор кода всегда старается форматировать введенный код в стандартной, удобной для чтения структуре. Если код выглядит непривлекательно, можно переформатировать весь документ, выбрав пункты Дополнительно и Форматировать документ в меню Правка или нажав клавиши CTRL+E, D.

    При вводе имени класса или ключевого слова C# имеется выбор: либо закончить ввод слова самостоятельно, либо позволить сделать это встроенному в панель Код инструменту IntelliSense. Например, при вводе символа "c" появится всплывающий список слов, предлагаемых IntelliSense, из которого можно выбрать набираемое слово. В этом случае, слово "Console" пока еще не видно. Либо прокрутите вниз список, либо продолжайте вводить слово "console". Когда слово "console" будет выделено в списке, нажмите клавишу ВВОД, илиTAB, или дважды щелкните его мышью, Console будет добавлено в код.

    Снимок экрана ExpressCase

    Преимуществом использования IntelliSense является уверенность в правильности выбора регистра и написания слова. Пользователь может либо сам вводить код, либо использовать технологию IntelliSense.

  6. Введите точку и имя метода WriteLine.

    Как только пользователь введет точку после Console, IntelliSense отобразит другой список. Список содержит имена всех возможных методов и свойств, являющихся частью класса Console. Необходимый метод WriteLine можно увидеть в конце списка. Либо закончите ввод слова WriteLine, либо нажмите клавишу СТРЕЛКА ВНИЗ для выбора, затем ВВОД, или TAB, или дважды щелкните его мышью. Метод WriteLine будет добавлен в код.

    ExpressConsole

    Введите открывающую скобку. Появится сообщение в виде всплывающей подсказки с подписями методов, являющееся еще одной функцией IntelliSense. В этом случае будет отображено 19 различных подписей, которые можно просмотреть с помощью клавиш СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ.

  7. Введите строку "Эта программа отображает список всех файлов в каталоге."

    Введите сообщение в одинарных кавычках и добавьте закрывающую скобку. Появится красное волнистое подчеркивание, напоминающее о том, что чего-то не хватает. Введите точку с запятой (;) и подчеркивание исчезнет.

  8. Завершите программу.

    Введите или вставьте следующий код для завершения программы.

    static void Main(string[] args)
    {
        Console.WriteLine("This program lists all the files in the directory:");
    
        System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(@"C:\");
    
        foreach (System.IO.FileInfo file in dir.GetFiles("*.*"))
        {
            Console.WriteLine("{0}, {1}", file.Name, file.Length);
        }
        Console.ReadLine();
    }
    

    Последняя строка в программе Console.ReadLine(); предназначена для приостановки выполнения программы до нажатия клавиши ВВОД. Если не добавить эту строку, окно с командной строкой сразу исчезнет и пользователь не сможет увидеть вывод результатов выполнения. Если создаваемая служебная программа всегда будет использоваться в консоли командной строки, вызов метода ReadLine() можно опустить.

  9. Выполните программу.

    Теперь программа завершена, готова для компиляции и выполнения. Для этого либо нажмите клавишу F5, либо щелкните значок Пуск в панели инструментов.

    Запуск файлов списка VJS Express

  10. После компиляции и выполнения откроется окно Консоль с отображением списка файлов и их размеров. Нажмите клавишу ВВОД для выхода из программы.

    Для новичков в программировании на C# самое время ознакомиться с разделом Основы языка C# и попробовать выполнить некоторые примеры. Для получения дополнительных сведений о среде разработки Visual C#, экспресс-выпуск и создании приложений Windows перейдите к следующему разделу Практическое руководство. Создание приложений Windows Forms на C#.

См. также

Задачи

Практическое руководство. Создание консольного приложения C#

Практическое руководство. Создание приложения WPF C#

Практическое руководство. Создание нового приложения Visual C# Express

Основные понятия

Основы языка C#

Другие ресурсы

Создание первого приложения Visual C#

Советы и рекомендации по Visual C# Express