Визуальный Бейсик (.NET)


Visual Basic ( VB ), первоначально называвшийся Visual Basic .NET ( VB.NET ), представляет собой многопарадигмальный объектно - ориентированный язык программирования , реализованный на .NET , Mono и .NET Framework . Microsoft запустила VB.NET в 2002 году как преемника исходного языка Visual Basic , последней версией которого была Visual Basic 6.0. Хотя часть имени «.NET» была исключена в 2005 году, в этой статье используется «Visual Basic [.NET]» для обозначения всех языков Visual Basic, выпущенных с 2002 года, чтобы отличить их от классического Visual Basic . Наряду с C# и F# это один из трех основных языков, предназначенных для экосистемы .NET. 6 февраля 2023 года Microsoft обновила свою языковую стратегию VB, заявив, что VB теперь является стабильным языком, и Microsoft будет продолжать его поддерживать. [6]

Интегрированной средой разработки (IDE) Microsoft для разработки на Visual Basic является Visual Studio . Большинство выпусков Visual Studio являются коммерческими ; Единственными исключениями являются Visual Studio Express и Visual Studio Community , которые являются бесплатными . Кроме того, в состав пакета SDK для .NET Framework входит бесплатный компилятор командной строки vbc.exe. Mono также включает в себя компилятор VB.NET с командной строкой.

Visual Basic часто используется в сочетании с библиотекой графического пользовательского интерфейса Windows Forms для создания настольных приложений для Windows . Программирование для Windows Forms с помощью Visual Basic включает перетаскивание элементов управления в форму с помощью конструктора графического интерфейса и написание соответствующего кода для каждого элемента управления.

Библиотека Windows Forms чаще всего используется для создания графических интерфейсов в Visual Basic. Все визуальные элементы в библиотеке классов Windows Forms являются производными от класса Control. Это обеспечивает минимальную функциональность элемента пользовательского интерфейса, такую ​​как расположение, размер, цвет, шрифт, текст, а также общие события, такие как щелчок и перетаскивание. Класс Control также имеет поддержку стыковки, позволяющую элементу управления изменить свое положение под родительским элементом.

Формы обычно разрабатываются в Visual Studio IDE . В Visual Studio формы создаются с помощью методов перетаскивания . Инструмент используется для размещения элементов управления (например, текстовых полей, кнопок и т. д.) в форме (окне). Элементы управления имеют связанные с ними атрибуты и обработчики событий . Значения по умолчанию предоставляются при создании элемента управления, но могут быть изменены программистом. Многие значения атрибутов могут быть изменены во время выполнения в зависимости от действий пользователя или изменений в среде, обеспечивая динамическое приложение. Например, в обработчик событий изменения размера формы можно вставить код, чтобы изменить положение элемента управления так, чтобы он оставался в центре формы, расширялся для заполнения формы и т. д. Вставляя код в обработчик событий для нажатия клавиши в текстовом поле, программа может автоматически переводить регистр вводимого текста или даже запрещать вставку определенных символов.

Visual Basic использует операторы для указания действий. Наиболее распространенным оператором является оператор выражения, состоящий из вычисляемого выражения в одной строке. В рамках этой оценки могут вызываться функции или подпрограммы , а переменным могут быть присвоены новые значения. Чтобы изменить обычное последовательное выполнение операторов, Visual Basic предоставляет несколько операторов потока управления, идентифицируемых зарезервированными ключевыми словами. Структурированное программирование поддерживается несколькими конструкциями, включая две конструкции условного выполнения ( ... ... ... и ... ... ) и три конструкции итеративного выполнения (цикла) ( ... , ... и ). Оператор ... имеет отдельные разделы инициализации и тестирования, оба из которых должны присутствовать. (См. примеры ниже.) Оператор проходит по каждому значению в списке.IfThenElseEnd IfSelect CaseCaseEnd SelectDoLoopForToFor EachForToFor Each