Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа_1.doc
Скачиваний:
15
Добавлен:
22.05.2015
Размер:
60.93 Кб
Скачать

Создание простейшего проекта.

Чтобы начать работу над проектом, запустите VS и выберите из меню команды File/ New/Project. Вы увидите окно New Project. Ваша первая задача будет заключаться в том, чтобы выбрать тип создаваемого приложения. В данном примере необходимо выбрать опцию Console Application. После этого введите имя новой программы и укажите путь в папку, в которой будет создан новый проект. Остальные опции, доступные в окне New Project, позволяют указать номер версии .NET Framework, опции сортировки, размеры значка, предоставляющего приложение, и возможности поиска.

После того, как вы нажмете кнопку ОК, на экране появится заготовка консольного приложения на выбранном вами языке программирования. Эту заготовку можно просмотреть в окне Solution Explorer. Данное окно содержит готовое решение, представляющее собой контейнер, который, в свою очередь, может содержать множество различных проектов. Сразу же под текущим решением будет находиться ваш проект.

В составе этого проекта находятся его элементы, представляющие собой файлы и настройки. В состав проекта может входить множество различных элементов, а состав индивидуальных элементов проекта зависит от его типа. В составе вашего проекта особый интерес представляет собой файл с именем Module1.vb.

Запуск программы

В VS вы можете запустить программу на исполнение программу как без отладки, так и в отладочном режиме. Отладка (Debugging) представляет собой процесс поиска ошибок в коде программы. Если программу запустить на исполнение в режиме отладки, вы сможете задавать точки останова (breakpoints) и пошагово исполнить код программы. Запуск программы без отладочных опций позволяет просто выполнить программу, пропуская точки останова, которые могут быть для нее установлены.

Чтобы запустить программу в обычном режиме (без отладки), выберите из меню команды Debug\ Start Without Debugging или нажмите комбинацию клавиш <Ctrl>+<F5>. В результате запустится окно работы с сеансом командной строки.

Чтобы запустить программу с отладочными опциями, либо выберите из меню команды Debug\ Start Debugging , либо нажмите клавишу <F5>. В данном случае окно сеанса работы с командной строкой отобразится точно также, как это было при запуске программы в обычном режиме.

Чтобы разобраться с различием между этими двумя опциями, подумайте о разнице между простым запуском программы и ее отладкой. Если вы просто запускаете программу на исполнение, вам требуется, чтобы она оставалась открытой до тех пор, пока вы сами не закроете ее. Однако если вы отлаживаете программу, то в большинстве случаев вы устанавливаете точки останова и выполняете код пошагово. Когда сеанс отладки завершается, вам требуется, чтобы программа прекратила исполнение с тем, чтобы вы могли вернуться к работе над ее кодом.

Теперь можно приступать к изучению строительных блоков алгоритма.

Точкой входа консольного приложения является процедура Sub Main модуля. Если выбрать в диалоговом окне New Project значок консольного приложения (Console Application), VB .NET автоматически генерирует «скелет» приложения с точкой входа — процедурой Sub Main:

Module Module1

Sub Main()

End Sub

End Module

В первой строке задается имя модуля (команда выделена жирным шрифтом). В данном примере используется имя Modulel, принятое по умолчанию. По правилам имя модуля должно совпадать с именем файла. Допустим, вы изменили имя модуля в первой строке: Module Testl При попытке запустить консольное приложения выводится сообщение об ошибке:

Startup code 'Sub Main' was specified in 'Test.Modulel'.

but 'Test.Modulel' was not found

Переименование модуля после его создания выполняется следующим образом:

Измените имя модуля в окне программы.

Измените имя файла модуля в окне решения.

Щелкните правой кнопкой мыши в строке ConsoleApplication окна решения и выберите в контекстном меню команду Properties.

Убедитесь в том, что в списке Startup object появившегося диалогового окна выбрано имя модуля.

Программа VB .NET (решение) может состоять из нескольких модулей, но наличие процедуры Sub Main допускается только в одном модуле. Приложение завершается по достижении команды End Sub процедуры Sub Main. Например, легендарная программа «Hello world» выглядит следующим образом:

Module Modulel

Sub Main()

Console.WriteLine("Hello world")

End Sub End Module

Если запустить эту программу в IDE, на экране очень быстро мелькнет (и тут же исчезнет) окно DOS со словами «Hello world». Окно закрывается по завершении обработки команды End Sub.

Если включить в программу строку, выделенную ниже жирным шрифтом, консольное окно остается на экране до нажатия клавиши Enter (чрезвычайно полезный метод ReadLine() описан ниже).

Module Modulel

Sub Main()

Console.WriteLine("Hello world")

Console. ReadLine()

End Sub

End Module

Несмотря на простоту, эти две программы демонстрируют одну из ключевых особенностей программирования VB .NET: вы обращаетесь к объектам с запросом на выполнение операций. Точка («.») используется для обращения к членам объектов и классов. Хотя обычно при вызове указывается объект (конкретный экземпляр, созданный на базе класса), в некоторых случаях вместо него указывается имя класса. В качестве примера возьмем следующую строку:

Console.WriteLine("Hellо world")

В ней вызывается метод WriteLine класса Console, предназначенный для вывода текста с последующим переводом. Метод WriteLine принадлежит к числу общих (shared) методов, также называемых методами класса. При вызове WriteLine выводимый текст заключаете в кавычки и помещается в круглые скобки. Во вторую версию программы «Hello world» добавлен вызов метода ReadLine, ожидающего нажатия клавиши Enter (метод ReadLine обычно используется в правой части команды присваивания, чтобы введенный с консоли текст был сохранен в заданной переменной — см. следующее примечание).

В качестве альтернативы, вместо метода ReadLine можно использовать метод ReadKey() класса Console, после чего консольное окно не закроется до нажатия на любую клавишу.

В VB .NET, как и во всех предыдущих версиях BASIC, не учитывается регистр символов (кроме текста, заключенного в кавычки). Пробелы в строках, не заключенных в кавычки, также игнорируются.

Тем не менее VS .NET IDE пытается оформлять программы VB .NET по своим правилам. Первые символы ключевых слов преобразуются к верхнему регистру, а строки дополняются пробелами для удобства чтения (End SUB преобразуется в End Sub и т. д.). Регистр символов в именах методов VB .NET определяется по схеме Pascal (слова начинаются с прописных букв, остальные буквы строчные). Альтернативная схема выбора регистра (writeLine) для методов VB .NET обычно не используется.

Номера строк в командах VB .NET практически не используются, хотя строки программы могут нумероваться, причем каждая команда обычно расположена в отдельной строке. Чтобы продолжить команду в следующей строке, завершите ее символом подчеркивания (_), отделенным одним или несколькими пробелами. Таким образом, если строка не завершается символом подчеркивания, нажатие клавиши Enter является признаком конца команды. Если введенная строка не помещается в окне, IDE прокручивает строку вправо по мере необходимости.