Создание консольного приложения c#
Целью этого раздела является знакомство со средой разработки Visual C#, экспресс-выпуск на примере построения простейшей формы программы C# — консольного приложения. Поскольку консольные приложения выполняют ввод и вывод данных через командную строку, они идеально подходят для быстрого ознакомления с возможностями языка и написания служебных программ командной строки.
Возможности среды разработки, описанные в этом разделе, будут использоваться и при разработке приложений Windows Forms. Даже если вы не планируете создавать консольные приложения, не пропускайте эту часть! |
Содержание
Создание нового консольного приложения.
Использование закладок в редакторе кода.
Использование обозревателя решений.
Сохранение правильного форматирования кода.
Использование IntelliSense для более быстрого и точного написания кода.
Построение и запуск приложения
Создаваемая в этом разделе программа использует классы в пространстве имен System.IO для получения и отображения списка имен и размеров файлов в каталоге C:. Этот код можно использовать как основу для служебных программ по поиску в каталоге файла с определенным именем.
В меню Файл выберите команду Создать проект.
Откроется диалоговое окно Создание проекта. В этом диалоговом окне выводится список различных типов приложений по умолчанию, которые можно создавать с помощью Visual C#, экспресс-выпуск.
В качестве типа проекта выберите Консольное приложение и измените имя приложения на Список файлов. Можно оставить расположение по умолчанию или указать новый путь по своему усмотрению.
Нажмите кнопку 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. |
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.
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.
Убедитесь, что отображается Обозреватель решений, щелкнув вкладку Обозреватель решений в правой части экрана или значок Обозреватель решений в панели инструментов.
Панель Обозреватель решений является очень полезной, на ней отображаются различные файлы, являющиеся частью проекта. Самым важным файлом проекта является "Program.cs", который содержит исходный код приложения.
Важно знать, как открывать и скрывать окна, подобные обозревателю решений, это позволит сохранять Visual C#, экспресс-выпуск в надлежащем виде. Обозреватель решений по умолчанию является видимым. Для скрытия обозревателя решений щелкните значок Автоскрытие (значок канцелярской кнопки в строке заголовка) либо откройте меню Параметры в строке заголовка обозревателя решений и выберите Автоскрытие. Другие окна, такие как Представление классов и Свойства, также имеют эти значки.
Введите имя класса 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.
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.
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.
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();
}
Введите точку и имя метода WriteLine.
Как только пользователь введет точку после Console
, IntelliSense отобразит другой список. Список содержит имена всех возможных методов и свойств, являющихся частью класса Console
. Необходимый метод WriteLine
можно увидеть в конце списка. Либо закончите ввод слова WriteLine, либо нажмите клавишу СТРЕЛКА ВНИЗ для выбора, затем ВВОД, или TAB, или дважды щелкните его мышью. Метод WriteLine
будет добавлен в код.
Введите открывающую скобку. Появится сообщение в виде всплывающей подсказки с подписями методов, являющееся еще одной функцией IntelliSense. В этом случае будет отображено 19 различных подписей, которые можно просмотреть с помощью клавиш СТРЕЛКА ВВЕРХ и СТРЕЛКА ВНИЗ.
Введите строку "Эта программа отображает список всех файлов в каталоге."
Введите сообщение в одинарных кавычках и добавьте закрывающую скобку. Появится красное волнистое подчеркивание, напоминающее о том, что чего-то не хватает. Введите точку с запятой (;) и подчеркивание исчезнет.
Завершите программу.
Введите или вставьте следующий код для завершения программы.
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.
Run your program.
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.
Once the program compiles and runs, the Console window opens and a list of files and their sizes is displayed. Press ENTER to exit the program.
Последняя строка в программе Console.ReadLine();
предназначена для приостановки выполнения программы до нажатия клавиши ВВОД. Если не добавить эту строку, окно с командной строкой сразу исчезнет и пользователь не сможет увидеть вывод результатов выполнения. Если создаваемая служебная программа всегда будет использоваться в консоли командной строки, вызов метода ReadLine()
можно опустить.
Выполните программу.
Теперь программа завершена, готова для компиляции и выполнения. Для этого либо нажмите клавишу F5, либо щелкните значок Пуск в панели инструментов.
После компиляции и выполнения откроется окно Консоль с отображением списка файлов и их размеров. Нажмите клавишу ВВОД для выхода из программы.
- Введение в язык c# и .Net Framework
- Язык c#
- Архитектура платформы .Net Framework
- Creating Your First c# Application
- To create a c# application
- Создание первого приложенияC#
- Создание приложения c#
- To create a c# console application
- Создание консольного приложения c#
- To create a c# Windows application
- Создание приложений Windows Forms на c#
- Introduction to Windows Presentation Foundation
- To create a wpf application
- Создание приложения wpf c#
- To create event handlers
- Создание обработчиков событий
- Designing a User Interface in Visual c#
- Adding Controls
- Создание пользовательского интерфейса в Visual c#
- Добавление элементов управления
- Setting Properties
- Handling Events
- Задание свойств
- Обработка событий
- How to: Use Button Controls
- Использование элемента управления "Button"
- To use buttons in a program
- Использование кнопок в программе
- How to: Call a Button's Click Event Programmatically
- To use buttons in a program
- Программный вызов события нажатия кнопки
- Использование кнопок в программе
- How to: Create a Group of Radio Buttons from a String Array
- Compiling the Code
- Example
- Создание группы переключателей из массива строк
- Создание непрямоугольной кнопки
- Компиляция кода
- How to: Display Text on a Windows Form
- To display text in a label
- Отображение текста в форме Windows Forms
- Отображение текста в надписи
- How to: Use TextBox Controls to Get User Input
- Использование элемента управления "TextBox" для получения вводимых данных
- To retrieve input typed in a text box
- Извлечение введенных в текстовое поле данных
- How to: Convert the Text in a TextBox Control to an Integer
- Диалоговые окна Извлечение данных из диалогового окна
- To create the main form of your application
- To create a dialog box
- Создание основной формы приложения
- Создание диалогового окна
- Retrieving Data from a Dialog Box
- To retrieve data from a dialog box.
- Извлечение данных из диалогового окна
- How to: Browse a Folder
- To display the folder browser dialog box
- Просмотр папки
- Отображение диалогового окна обозревателя папок
- How to: Save a File to a Folder
- To display the folder browser dialog box
- Сохранение файла в папку
- Отображение диалогового окна обозревателя папок
- How to: Display a List of Fonts
- To display the font dialog box
- Отображение списка шрифтов
- Отображение диалогового окна выбора шрифта
- How to: Display an OpenFileDialog Dynamically
- Отображение цветовой палитры
- Отображение диалогового окно выбора цвета
- ListBox and ComboBox Controls
- Compiling the Code
- Отображение даты и времени в приложении
- Отображение даты с помощью элемента управления "MonthCalendar"
- To display the time by using a DateTimePicker control
- Отображение времени с помощью элемента управления "DateTimePicker"
- How to: Determine the Span Between Two Dates
- Создание настраиваемого пользовательского интерфейса
- Добавление панелей инструментов в приложение Windows Forms
- To add a set of standard toolbar button
- Добавление набора стандартных кнопок панели инструментов
- How to: Create a Tooltip for a Control
- Compiling the Code
- Compiling the Code
- Добавление элементов управления Windows Forms во время выполнения
- Компиляция кода15
- Accessing and Displaying Data
- How to: Write Class Data to an xml File
- Example
- Compiling the Code
- Compiling the Code
- Robust Programming
- Чтение xml из файла
- Пример18
- Компиляция кода
- Надежное программирование
- How to: Read Class Data from an xml File
- Example
- Compiling the Code
- Robust Programming
- Чтение данных класса из xml-файла
- Пример19
- Компиляция кода
- Compiling the Code
- Компиляция кода
- Compiling the Code
- Robust Programming
- Рисование кривой в форме
- Компиляция кода
- Надежное программирование
- How to: Draw Outlined Shapes
- Example
- Compiling the Code
- Robust Programming
- Рисование контурных фигур
- Пример23
- Компиляция кода
- Добавление файлов мультимедиа в приложение
- Внедрение проигрывателя Windows Media в форму
- Добавление элемента управления "Windows Media Player" в панель элементов.
- To add the Windows Media Player control to a Windows Form
- Добавление элемента управления "Windows Media Player" в форму Windows Forms
- How to: Play Sounds in an Application
- To play an audio file
- Воспроизведение звука в приложении
- Воспроизведение аудиофайла
- Creating and Using Bitmaps and Icons
- How to: Create a Bitmap at Run Time
- Example
- Создание и использование точечных рисунков и значков
- Создание точечного рисунка во время выполнения
- Compiling the Code
- Compiling the Code
- Создание приложений wpf
- Создание пользовательского интерфейса для приложения wpf
- To create a wpf application
- Создание приложения wpf
- Adding Controls to the wpf Window You can add controls to the wpf window by dragging them from the Toolbox. To add a control to the wpf window
- Добавление элементов управления в окно wpf
- Добавление элемента управления в окно wpf
- Common wpf Controls
- Procedure To add a control to the wpf window
- Стандартные элементы управления wpf
- Процедура Добавление элемента управления в окно wpf
- Standard wpf Controls
- Стандартные элементы управления wpf
- How to: Create Event Handlers for wpf Controls
- To create an event handler for a button
- Создание обработчиков событий для элементов управления wpf
- Создание обработчика событий для кнопки
- Connecting to Data
- How to: Connect to a Database
- To add a connection to the Northwind database
- Подключение к данным
- Подключение к базе данных
- Добавление подключения к базе данных "Northwind"
- How to: Display Related Data on a Form
- To display related data on a form
- Отображение связанных данных в форме
- Отображение связанных данных в форме
- Using linq in c# Express
- Advantages of Using linq
- Использование linq в c# Express
- Преимущества использования linq
- C# Language Enhancements that Support linq
- Расширения языка c# для поддержки linq
- Writing linq Queries
- Linq to Objects
- Написание запросов linq
- Linq to Objects
- Linq to sql
- Linq to DataSet
- Linq to xml
- Linq to sql
- Linq to DataSet
- ЯзыкC# для начинающих Структура программы c#
- "Hello World" в стиле c#
- Using Directives and Namespaces
- Comments
- Директивыusingи пространства имен
- Комментарий
- Classes
- Console Input and Output
- Консольный ввод и вывод
- Program Structure and Flow of Execution
- Windows Forms Applications
- Структура программы и ход выполнения
- Приложения Windows Forms36
- Console Applications
- Namespaces
- Консольные приложения
- Пространства имен
- Namespace Shortcuts
- Creating Your Own Namespace
- Ускоренный доступ к содержимому пространства имен
- Создание собственного пространства имен
- Example
- Classes
- Classes vs. Objects
- Классы и объекты
- Static vs. Instance Members
- Classes vs. Files
- Члены экземпляра и статические члены37
- Классы и файлы
- Encapsulation
- Инкапсуляция
- Inheritance
- Polymorphism
- Наследование
- Полиморфизм
- Constructors
- Конструкторы
- Operator Overloading
- Compiling the Code
- Имитация параметров по умолчанию
- Компиляция кода
- Переменные и константы
- Constants
- Built-in Data Types
- Константы
- Встроенные типы данных
- Using Built-in Data Types
- Типы значений и ссылочные типы
- Boxing and Unboxing
- Упаковка и распаковка
- Performance issues
- Проблемы производительности
- Operators
- Decisions and Branching
- Remarks
- Выбор и ветвление
- Foreach Loops
- Циклы foreach
- For Loops
- Working with Strings
- Доступ к отдельным знакам
- Changing Case
- Смена регистра
- Comparisons
- Сравнения
- Splitting a String into Substrings
- Разделение строки на подстроки
- Using StringBuilder
- Использование класса StringBuilder
- How to: Generate Multiline String Literals
- Массивы и коллекции
- Массивы
- Одномерные массивы
- Multidimensional Arrays
- Jagged Arrays
- Многомерные массивы
- Массивы массивов
- Using the foreach Statement
- Использование оператора foreach
- Arrays of Objects
- Массивы объектов
- How to: Declare an Array
- Compiling the Code
- Robust Programming
- Инициализация массива
- Компиляция кода
- Коллекции
- How to: Iterate Through an Array
- Compiling the Code
- Компиляция кода
- Enumerations
- Перечисления
- More Advanced Enumeration Techniques
- Try and Catch
- Обработка ошибок и исключений
- Try и Catch
- Finally Blocks
- Using Exception Handling
- You can also cause your own exceptions using the throw keyword.
- Блоки finally
- How to: Catch an Exception
- Example
- Compiling the Code
- Перехват исключения
- Компиляция кода
- .Net Framework Conceptual Overview
- Общие сведения об основных понятиях платформы .Net Framework
- Features of the Common Language Runtime
- Возможности среды clr
- .Net Framework Class Library
- Библиотека классов платформы .Net Framework