Возможности и элементы языка Visual Basic
В следующих разделах рассматриваются и обсуждаются основные компоненты Visual Basic, объектно-ориентированный язык программирования. После того, как вы подготовите пользовательский интерфейс для вашего приложения с помощью форм и элементов управления, необходимо написать код, определяющий поведение приложения. Как и в случае с любым современным языком программирования, Visual Basic поддерживает ряд общих конструкций программирования и языковых элементов.
Если у вас есть опыт программирования на других языках, большая часть материала этой статьи покажется вам знакомой. Хотя большинство конструкций похожи на конструкции на других языках, на основе событий характер Visual Basic представляет некоторые незначительные различия.
Если вы пока новичок в программировании, материал этой статьи поможет вам понять основные принципы создания кода. После ознакомления с основами можно создавать мощные приложения с помощью Visual Basic.
в этом разделе
Массивы
Описывает возможность сделать код более компактным и мощным, объявляя и используя массивы с несколькими связанными значениями.
Инициализаторы коллекций
Описывает инициализаторы коллекций, которые позволяют создать коллекцию и заполнить ее начальным набором значений.
Константы и перечисления
Описывает хранение неизменных значений для многократного использования, в том числе наборов связанных констант.
Поток управления
Демонстрирует управление потоком выполнения программы.
Типы данных
Описывает, какие виды данных может содержать элемент программирования, и как хранятся эти данные.
Объявленные элементы
Описывает элементы программирования, которые вы можете объявить, в том числе имена, характеристики и действия компилятора для разрешения ссылок на них.
Делегаты
Дает вводную информацию о делегатах и их применении в Visual Basic.
Раннее и позднее связывание
Описывает связывание, которое выполняется компилятором при присвоении объекта переменной объекта, а также различия между объектами с ранним и поздним связыванием.
Типы ошибок
Дает общий обзор синтаксических ошибок, ошибок времени выполнения и логических ошибок.
События
Демонстрирует объявление и использование событий.
Интерфейсы
Описывает, что такое интерфейсы и как их можно использовать в приложениях.
LINQ
Содержит ссылки на разделы, в которые представлены функции и программирование Language-Integrated запросов (LINQ).
Объекты и классы
Описывает объекты и классы, методы их использования и взаимоотношения, а также предоставляемые ими свойства, методы и события.
Операторы и выражения
Описывает элементы кода, которые управляют элементами хранения значений, предлагает методы их эффективного использования и объединения для получения новых значений.
Процедуры
Описывает процедуры Sub , Function , Property и Operator , а также сложные варианты их использования, например рекурсивные и перегруженные процедуры.
Операторы
Описывает операторы объявления и исполняемые операторы.
Строки
Содержит ссылки на разделы, описывающие основные принципы использования строк в Visual Basic.
Переменные
Описывает переменные и их использование в Visual Basic.
XML
Содержит ссылки на разделы, описывающие использование XML в Visual Basic.
Связанные разделы
Коллекции
Описывает некоторые типы коллекций, предоставляемых платформой .NET Framework. Демонстрирует использование простых коллекций и коллекций с парами «ключ — значение».
Справочник по языку Visual Basic
Содержит справочные сведения о различных аспектах программирования Visual Basic.
Введение в VB.NET
VB.NET или Visual Basic .NET представляет объектно-ориентированный язык программирования от компании Microsoft, который использует бейсикоподобный синтаксис и работает на платформе Microsoft.
Хотя VB.NET уступает по популярности таким языкам, как C++, C#, Java в силу различных причин, однако тем не менее также обладает достаточно большим потенциалом и большими возможностями. С помощью языка VB.NET можно создавать довольно широкий спектр приложений: это и простейшие консольные утилиты и графические программки, и игровые приложения, и сложные высоконагруженные веб-сервисы.
С момента создания в 2002 году VB.NET был призван заменить распространенный на тот момент Visual Basic 6, а новый язык получил название VB 7. В то же время VB.NET, имея схожий синтаксис, сильно отличался от своего предшественника. С 2002 года VB.NET прошел большой путь. Последняя версия языка — Visual Basic .NET 16.9 вышла в 2019 году.
Visual Basic .NET развивается как opensource-проект, который доступен на github по адресу https://github.com/dotnet/vblang.
Объектно-ориентированность
Одной из основных особенностей VB.NET является его объектно-ориентированность. VB.NET — полноценный объектно-ориентированный язык. Он поддерживает полиморфизм, наследование, статическую типизацию, перегрузку операторов. Объектно-ориентированный подход позволяет решить задачи по построению крупных, но в тоже время гибких, масштабируемых и расширяемых приложений, которые было бы сложнее создавать с помощью традиционного VB 6.0.
Роль платформы .NET
Ключевое отличие VB.NET от классического Visaul Basica состоит в использовании платформы .NET. Язык VB.NET был создан специально для работы с платформой .NET. Рассмотрим некоторые ее основные черты:
- Поддержка различных языков . Среда поддерживает ряд языков VB.NET, C#, C++, F#, а также различные диалекты других языков, привязанные к .NET, например, Delphi.NET. Разработчик может сам выбирать тот язык, который больше ему подходит. Подобный механизм работает благодаря общеязыковой среде выполнения Common Language Runtime (CLR), которая лежит в основе платформы .NET. При компиляции код на любом из этих языков компилируется в сборку на общем языке CIL (Common Intermediate Language). Язык CIL является своего рода ассемблером для платформы .NET.
- Кроссплатформенность . .NET является переносимой платформой. Например, последняя версия платформы на данный момент — .NET 6 поддерживается на всех распространенных ОС — Windows, MacOS, Linux, соответственно на VB.NET можно писать приложения для этих ОС.
- Мощная библиотека классов . Еще одной ключевой особенностью .NET является единая для всех поддерживаемых языков библиотеку классов. И при написании любого приложения на VB.NET мы так или иначе задействуем библиотеку классов .NET.
- Разнообразие технологий . .NET представляет целый стек технологий, которые программисты могут применять при написании приложений. Например, для работы с базами данных предназначены технология ADO.NET и платформа Entity Framework. Для создания графических программ с богатым насыщенным интерфейсом — технологии WPF и UWP. Для более простеньких — Windows Forms. Для создания веб-сайтов и веб-сервисов — ASP.NET и т.д.
JIT-компиляция
Как выше писалось, код на VB.NET компилируется в приложения или сборки с расширениями exe или dll на языке Common Intermediate Language. Затем при запуске приложения происходит JIT-компиляция (Just-In-Time) в машинный код, который уже непосредственно выполняется. При этом, так как наше приложение может быть большим и содержать кучу инструкций, то в один момент времени будет компилироваться только та часть приложения, к которой непосредственно идет обращение. При обращении к другой части кода она также будет скомпилирована из CIL в машинный код. При том уже скомпилированная часть приложения сохраняется до завершения работы программы. В итоге это повышает производительность.
Это были вводные сведения о языке Visual Basic и платформе .NET. А теперь создадим первое приложение.
Пошаговые руководства для Visual Basic
В пошаговых руководствах содержатся инструкции по выполнению стандартных сценариев, что делает их удобным инструментом для начала изучения продукта в целом или его отдельных возможностей.
- Написание асинхронной программы
Демонстрирует создание асинхронных решений с помощью ключевых слов Async и Await. - Объявление и вызов событий
В этом пошаговом руководстве описывается, каким образом объявляются и вызываются события в Visual Basic. - Обработка событий
В этом пошаговом руководстве описывается обработка событий с помощью стандартного ключевого слова WithEvents или новых ключевых слов AddHandler / RemoveHandler . - Создание и реализация интерфейсов
В этом пошаговом руководстве описывается объявление и реализация интерфейсов в Visual Basic. - Определение классов
В этом пошаговом руководстве описывается объявление класса и его полей, а также свойств, методов и событий. - Написание запросов в Visual Basic
В этом пошаговом руководстве описывается, как использовать возможности языка Visual Basic для написания выражений запросов на языке LINQ. - Реализация IEnumerable(Of T) в Visual Basic
В этом пошаговом руководстве описывается создание класса, реализующего интерфейс IEnumerable(Of String) и класс, реализующий интерфейс IEnumerator(Of String) для считывания текстового файла строка за строкой. - Вызов API Windows
В этом пошаговом руководстве описывается, как использовать операторы Declare и вызывать API Windows. Содержит сведения об использовании атрибутов для управления маршалингом для вызова API и о том, как предоставить вызов API в качестве метода класса. - Создание объектов COM с помощью Visual Basic
В этом пошаговом руководстве описывается создание COM-объектов в Visual Basic, как с применением шаблона COM-класса, так и без него. - Реализация наследования с использованием COM-объектов
В этом пошаговом руководстве описывается использование Visual Basic 6.0 для создания COM-объекта, содержащего класс, и его последующее применение в качестве базового класса в Visual Basic. - Определение места записи сведений для My.Application.Log
В этом пошаговом руководстве описываются параметры My.Application.Log по умолчанию и способ определения параметров для приложения. - Изменение места записи сведений для My.Application.Log
В этом пошаговом руководстве описывается, как переопределить параметры My.Application.Log и My.Log по умолчанию для записи информации о событиях и настроить объект Log на запись в другие прослушиватели журналов. - Фильтрация выходных данных My.Application.Log
В этом пошаговом руководстве описывается изменение фильтрации журнала по умолчанию для объекта My.Application.Log . - Создание пользовательских прослушивателей журнала
В этом пошаговом руководстве демонстрируется создание пользовательского прослушивателя журнала и его настройка на прослушивание выходных данных объекта My.Application.Log . - Внедрение типов из управляемых сборок
В этом пошаговом руководстве описывается создание сборки и клиентской программы, в которую входят типы из этой сборки. - Проверка паролей на сложность (Visual Basic)
В этом пошаговом руководстве описывается, как проверять надежность пароля и передавать в параметр строки данные о том, какие проверки пароля завершаются с ошибкой. - Шифрование и расшифровка строк в Visual Basic
В этом пошаговом руководстве описывается использование класса DESCryptoServiceProvider для шифрования и расшифровки строк. - Управление файлами и папками в Visual Basic
В этом пошаговом руководстве описывается использование функций Visual Basic для определения сведений о файле, поиска строки в файле и записи в файл. - Управление файлами с помощью методов .NET Framework
В этом пошаговом руководстве описывается использование методов .NET Framework для определения сведений о файле, поиска строки в файле и записи в файл. - Пошаговое руководство. Основанная на тестировании поддержка с помощью возможности «Создание в результате использования»
В этом пошаговом руководстве описывается разработка типа «Сначала тест», при которой разработчик сначала пишет модульные тесты, а затем исходный код для их успешного выполнения.