
- •Тема 5.1. Стандартные модули и модульная структура приложений в vb
- •5.1.1. Стандартные модули и их использование
- •5.1.2. Создание проектов с несколькими формами
- •5.1.3. Структура приложений в vb
- •Создание dll - проекта типа Библиотека классов (Class Library)
- •Создание консольного проекта
- •Связывание с dll
- •Организация консольного интерфейса
- •Создание Windows проекта
- •5.1.4. Задачи для самостоятельного решения по теме «Стандартные модули и модульная структура приложений в vb»
- •5.1.5. Тестовые задания по теме «Стандартные модули и модульная структура приложений в vb»
- •Тема 5.1. Стандартные модули и модульная структура приложений в vb Страница 33
Создание консольного проекта
Вначале необходимо построить интерфейс, обеспечивающий конечному пользователю доступ к тем сервисам, которые предоставляет созданный класс ClassLibraryMath. Начнем с построения простейшего интерфейса, позволяющего пользователю с консоли вводить исходную информацию – в нашем случае аргумент x. С исходными данными пользователь может провести вычисления, а затем полученные результаты вывести на консоль – экран дисплея. Для организации подобного интерфейса и служит тип проекта – Консольное приложение.
Чтобы создать новый проект, находясь в среде разработки, вовсе не обязательно начинать со стартовой страницы. Достаточно выбрать элемент Новый (New) основного меню Файл (File) и выполнить команду Проект (Project), приводящий на страницу создания нового проекта. В этом окне, как описано ранее, зададим тип строящегося проекта, и дадим ему имя – ConsoleToMath.
В консольном проекте стандартный модуль Module1 создается автоматически и содержит единственный статический метод – процедуру Main( ). Если этот проект запустить на выполнение, то начнет выполняться код этой процедуры, пока отсутствующий и который предстоит нам создать.
Когда проект запускается на выполнение, то в него должна входить сборка, отмеченная как стартовая, содержащая класс с точкой входа – статическим методом (процедурой) Main( ). Дальнейший сценарий зависит от содержимого точки входа. Как правило, в процессе работы метода Main( ) создаются один или несколько объектов других классов, они и вызывают методы и/или обработчики событий, происходящих с созданными объектами. В этих методах и обработчиках событий могут создаваться новые объекты, вызываться новые методы и новые обработчики. Так, начиная с одной точки, разворачивается целый мир объектов приложения.
Далее в проект добавим соответствующий программный код (Рис. 5.1-14).
-
Option Explicit On
Option Strict On
Namespace ConsoleToMath 'В данном случае можно опустить
Module Module1
Sub Main()
'Входные данные
Dim x As Double = 0
Const INVITE As String = _
"Введите вещественное число x" + _
"- аргумент функции Sin(x)"
Const CONTINU As String = _
"Продолжим? (Yes/No)"
Dim answer As String = "yes"
Do 'Организация ввода данных
Console.WriteLine(INVITE)
Dim temp As String = Console.ReadLine()
x = Convert.ToDouble(temp)
'Вычисления и вывод результата
Dim res As Double = 0
res = Math.Sin(x)
Console.WriteLine("Math.Sin(x) = " + _
res.ToString())
res = ClassLibraryМаth.ClassLibraryМаth.Sin(x)
Console.WriteLine("MathTools.MyMath.Sin(x) = " + _
res.ToString())
'диалог с пользователем
Console.WriteLine(CONTINU)
answer = Console.ReadLine()
Loop While (answer <> "No")
End Sub
End Module
End Namespace
Рис. 5.1-14