logo search
Учебник_ПОА

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

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

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

Содержание

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

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

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

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

  2. Нажмите кнопку OK.

Visual C# Express Edition creates a new folder for your project named after the project title. It also opens the main Visual C# Express Edition window and the Code pane where you will enter and modify the C# source code that creates your application.

Notice the toolbar at the top of the window. This toolbar contains icons for creating, loading and saving projects, editing source code, building your application, and hiding and displaying other windows that make up the Visual C# Express Edition environment. The five icons at the far right of this toolbar are used to open important windows such as Solution Explorer and the Toolbox. Place the mouse pointer over any one of these icons to obtain pop-up tooltip Help.

Bookmarks are useful when you write large programs, as they enable you to quickly jump from one location in the source code to another. To create a bookmark, click the Toggle bookmark icon, or press CTRL+B, T. You see a cyan marker in the margin. Use the same procedure to delete an existing bookmark. You can create as many bookmarks as you like, and jump between them using the Next and Previous Bookmark icons, or by pressing CTRL+B, N, and CTRL+B, P.

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

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

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

  1. Make sure that Solution Explorer is visible by clicking the Solution Explorer tab on the right of the screen, or the Solution Explorer icon in the toolbar.

Solution Explorer is a very useful pane as it displays the various files that make up your project. The most important file in this project is the file "Program.cs," which contains the source code for your application.

Knowing how to open and hide windows like Solution Explorer is important if you want to keep your Visual C# Express Edition display nice and tidy. By default, Solution Explorer is visible. If you want to hide Solution Explorer, click the Auto Hide icon, the push-pin icon in its title bar, or open the Options menu on the title bar of Solution Explorer and enable Auto Hide. Other windows, such as Class View and Properties, also have these icons.

  1. Type the class name Consoleinto the Code Editor.

If Solution Explorer is still obscuring the Code pane, click in the Code pane to hide it. Now click to the right of the open curly brace ({) inside the Main method, and press ENTER to start a new line. Notice how the editor automatically indents the cursor.

The Code Editor always tries to keep your code formatted in a standard, easy-to-read layout. If your code ever starts to look messy, you can reformat all of the document by clicking Advanced, and then Format Document from the Edit menu, or by pressing CTRL+E, D.

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

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

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

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

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

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

When you type a C# class name or keyword, you have a choice: you can either type the complete word yourself, or let the IntelliSense tool that is part of the Code pane do it for you. For example, when you type a "c", a pop-up list of words appears as IntelliSense tries to predict the word you are typing. In this case, you won't see the word "Console" displayed just yet. Either scroll down the list, or continue typing the word "console." When "console" appears highlighted in the list, press ENTER, or TAB, or double-click it, and Console will be added to your code.

The advantage of using IntelliSense is that you can be certain the casing and the spelling are correct. Whether you type the code or let IntelliSense do it is completely up to you.

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

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

  1. Type a period and the method name WriteLine.

As soon as you type the period after Console, another IntelliSense list is displayed. This list contains all the possible methods and properties that are part of the Console class. You want the WriteLine method, and you can see it at the bottom of the list. Either finish typing WriteLine yourself, or press the DOWN ARROW key until it is selected, and press ENTER, or TAB, or double-click it. WriteLine will be added to your code.

Type an opening parenthesis. You'll immediately see another IntelliSense feature, the method signatures, appear as a tool tip message. In this case you can see there are 19 different signatures, and you can look through them by clicking the UP and DOWN ARROW keys.

  1. Type the string "This program lists all the files in the directory."

Type the message enclosed in quotation marks and add a closing parenthesis. You'll see a red wavy underline displayed as a reminder that something is missing. Type a semicolon (;) and the underline will disappear.

  1. Finish the program.

Type or copy and paste the following code to complete the program:

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();

}

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

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

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

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

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

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

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

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();

}

The last line in the program is Console.ReadLine(); which causes the program to pause until ENTER is pressed. If you omit this line, the command-line window will immediately disappear and you won't be able to see the output of your program. If you are creating a command-line utility that will always be used from the command-line console, you will probably want to omit the call to the ReadLine() method.

Your first program is now complete and ready to compile and run. To do this, either press F5 or click on the Start icon in the toolbar.

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

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