Visual Basic .NET | Введение
Последнее обновление: 15.11.2021
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 .
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.NET
Последнее обновление: 30.10.2015
Все данные, используемые в Visual Basic.NET, описываются целой системой типов данных. Эта система определяет следующие примитивные типы данных:
Boolean: представляет логическое значение. Может принимать
TrueилиFalse. Представлен системным типомSystem.BooleanByte: представляет 8-ми битное число от
до 0255и занимает 1 байт. Представлен системным типомSystem.ByteShort: представляет число от
-32768до32767и занимает 2 байта. Представлен системным типомSystem.
Int16Integer: представляет целое число от –2 147 483 648 до 2 147 483 647 и занимает 4 байта. Представлен системным типом
System.Int32Long: представляет целое число от –9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 и занимает 8 байт. Представлен системным типом
System.Int64SByte: представляет значение от
-128до127и занимает 1 байт. Представлен системным типомSystem.SByte-
UShort: представляет целое число от 0 до 65 535 и занимает 2 байта. Представлен системным типом
System.UInt16 UInteger: представляет целое число от 0 до 4 294 967 295 и занимает 4 байта. Представлен системным типом
System.UInt32ULong: представляет целое число от
0до18 446 744 073 709 551 615и занимает 8 байт. Представлен системным типомSystem.
UInt64Single: представляет число с плавающей точкой и может принимать следующие значения: для отрицательных чисел от –3,4028235E+38 до –1,401298E–45; для положительных чисел от 1,401298E–45 до 3,4028235E+38. Представлен системным типом
System.SingleDouble: представляет числа с плавающей запятой двойной точности. Может принимать следующие значения: для отрицательных чисел от –1,79769313486231570E+308 до –4.94065645841246544E–324; для положительных чисел от 4,94065645841246544E–324 до 1,79769313486231570E+308. В памяти занимает 8 байт. Представлен системным типом
System.DoubleDecimal: хранит десятичное число с фиксированной запятой. Если употребляется без десятичной запятой, имеет значение от 0 до +/–79 228 162 514 264 337 593 543 950 335; если с запятой, то от 0 до +/–7,9228162514264337593543950335 с 28 разрядами после запятой и занимает 16 байт. Представлен системным типом
System.
DecimalDate: представляет дату от 0:00:00 1 января 0001 года до 23:59:59 31 декабря 9999 года и занимает 8 байт. Представлен системным типом
System.DateTimeChar: хранит одиночный символ в кодировке Unicode и занимает 2 байта. Представлен системным типом
System.CharString: хранит набор символов Unicode. Представлен системным типом
System.StringObject: может хранить значение любого типа данных и занимает 4 байта на 32-разрядной платформе и 8 байт на 64-разрядной платформе. Представлен системным типом
System.Object, который является базовым для всех других типов и классов .NET.
Объявление переменных
Для объявления переменных мы используем ключевое слово Dim, либо один из модификаторов доступа — Private, Friend,
Protected, Public или Static.
О модификаторах доступа мы поговорим чуть попозже, а пока ограничимся употреблением оператора .
Далее мы должны указать имя переменной. Требования к имени переменной следующие:
имя должно содержать не более 255 символов
имя может содержать любые буквы, цифры и символ подчеркивания, при этом первый символ в имени должен быть буквой или символом подчеркивания
в имени должны отсутствовать пробелы и знаки пунктуации
имя не должно быть ключевым словом
После имени переменной указывается ключевое слово As и затем идет тип данных переменной. После указания типа данных мы можем указать также и
значение переменной с помощью знака равно. Ниже даны примеры объявления переменных:
Dim x As Integer Dim y As Double = 4.0 Dim s As String = "Hello"
Это были примеры явного указания переменных, то есть мы явно указывали их тип данных.
Dim x = 6 Dim y = 4.0 Dim s = "Hello"
Если однажды объявив переменную, мы можем многократно изменять ее значение, то значение констант мы изменять не можем и можем указать его лишь однажды.
Объявление константы похоже на объявление переменной, только вместо слова Dim используется ключевое слово Const:
Const x As Integer = 6 Const y = 4.0
Использование системных типов
При перечислении всех базовых типов данных, упоминалось, что каждому примитивному типу данных соответствует какой-то системный тип. Потому что название встроенного типа по сути представляет собой сокращенное обозначение системного типа. Например, следующие переменные будут эквивалентны по типу:
Dim a As Integer = 5 Dim d As System.Int32 = 5
НазадСодержаниеВперед
Начало работы — Visual Basic
Редактировать
Твиттер LinkedIn Фейсбук Электронная почта
- Статья
Этот раздел документации поможет вам начать разработку приложений Visual Basic.
Начало работы с Visual Basic и .NET Core
Создание приложения Hello World с помощью .NET Core в Visual Studio
Создание библиотеки классов с помощью .NET Standard в Visual Studio
Новые возможности Visual Basic Перечисляет новые функции в каждой из версий Visual Basic .NET.
Дополнительные ресурсы для программистов Visual Basic Содержит список веб-сайтов и групп новостей, которые могут помочь вам найти ответы на распространенные проблемы.

См. также
Получить Visual Basic Содержит ссылки для скачивания версий Visual Studio, которые поставляются с поддержкой Visual Basic, включая бесплатные версии.
Объектно-ориентированное программирование Содержит ссылки на страницы, которые знакомят с объектно-ориентированным программированием и описывают, как создавать собственные объекты и как использовать объекты для упрощения написания кода.
Образцы Содержит ссылки на примеры кода в Visual Basic.
Прохождение Предоставляет список страниц справки, демонстрирующих аспекты языка Visual Basic.
Параметры обратной связи для Visual Studio Обложки, как получить поддержку и оставить отзыв.
Visual Studio Содержит ссылки на документацию Visual Studio.
С# Содержит ссылки на документацию по разработке приложений с помощью Visual C#.
Визуальный С++ Содержит ссылки на документацию по Visual C++.

Разработка Office и SharePoint Предоставляет информацию об использовании Microsoft Office и Visual Studio как части бизнес-приложения.
Обратная связь
Просмотреть все отзывы о странице
Справочник по языку— Visual Basic
Редактировать
Твиттер LinkedIn Фейсбук Электронная почта
- Статья
В этом разделе содержится справочная информация по различным аспектам языка Visual Basic.
В этом разделе
Типографские и кодовые обозначения
Обобщает способ форматирования ключевых слов, заполнителей и других элементов языка в документации по Visual Basic.
Элементы библиотеки среды выполнения Visual Basic
Перечисляет классы и модули пространства имен Microsoft.VisualBasic со ссылками на их функции-члены, методы, свойства, константы и перечисления.
Ключевые слова
Список всех ключевых слов Visual Basic и ссылки на дополнительную информацию.
Атрибуты (Visual Basic)
Документирует атрибуты, доступные в Visual Basic.
Константы и перечисления
Документирует константы и перечисления, доступные в Visual Basic.
Типы данных
Документирует типы данных, доступные в Visual Basic.
Directives
Документирует директивы компилятора, доступные в Visual Basic.
Функции
Документирует функции времени выполнения, доступные в Visual Basic.
Модификаторы
Список модификаторов времени выполнения Visual Basic и ссылки на дополнительную информацию.
Модули
Документирует модули, доступные в Visual Basic, и их элементы.
Ничего
Описывает значение по умолчанию для любого типа данных.
Объекты
Документирует объекты, доступные в Visual Basic, и их члены.
Операторы
Документирует операторы, доступные в Visual Basic.
Свойства
Документирует свойства, доступные в Visual Basic.
Запросы
Предоставляет справочную информацию об использовании выражений Language-Integrated Query (LINQ) в вашем коде.
Операторы
Документирует объявления и исполняемые операторы, доступные в Visual Basic.
Теги комментариев XML
Описывает комментарии к документации, для которых IntelliSense предоставляется в редакторе кода Visual Basic.
Свойства оси XML
Содержит ссылки на информацию об использовании свойств оси XML для доступа к XML непосредственно в коде.
XML-литералы
Содержит ссылки на информацию об использовании XML-литералов для включения XML непосредственно в ваш код.
Сообщения об ошибках
Содержит список сообщений об ошибках компилятора Visual Basic и времени выполнения, а также справку по их обработке.

.NET представляет целый стек технологий, которые программисты могут применять при
написании приложений. Например, для работы с базами данных предназначены технология ADO.NET и платформа Entity Framework. Для создания
графических программ с богатым насыщенным интерфейсом — технологии WPF и UWP. Для более простеньких — Windows Forms. Для создания веб-сайтов и веб-сервисов —
ASP.NET и т.д.
Int16
UInt64
Decimal
Int32 = 5

