Типы данных VB.Net и объявление переменных с DIM
Что такое типы данных?
Типы данных определяют тип данных, которые может хранить любая переменная. Переменным, принадлежащим разным типам данных, выделяется разное пространство в памяти. В VB.NET существуют различные типы данных. Они включают:
- Логический: выделенное хранилище зависит от платформы реализации. Его значение может быть либо True, либо False.
- Байт: выделенное пространство памяти размером 1 байт. Значения находятся в диапазоне от 0 до 255 (без знака).
- Голец: выделено пространство размером 2 байта. Значения находятся в диапазоне от 0 до 65535 (без знака).
- Время: выделенное пространство для хранения размером 8 байт. Значения варьируются от 0:00:00 (полночь) 1 января 0001 года до 11:59:59 31 декабря 9999 года.
- Целое: имеет место для хранения 4 байта. Значения находятся в диапазоне от -2,147,483,648 2,147,483,647 XNUMX XNUMX до XNUMX XNUMX XNUMX XNUMX (со знаком).
- Длинное: имеет место для хранения 8 байт. Numbers Диапазон от -9,223,372,036,854,775,808 9,223,372,036,854,775,807 XNUMX XNUMX XNUMX XNUMX XNUMX до XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX XNUMX (со знаком).
- строка: Выделяемое пространство для хранения зависит от платформы реализации. Значения варьируются от 0 до примерно 2 миллиардов символов Юникода.
Функции преобразования типов
Существуют функции, которые мы можем использовать для преобразования одного типа данных в другой. Они включают:
- CBool (выражение): преобразует выражение в логический тип данных.
- CDдата(выражение): преобразует выражение в тип данных «Дата».
- CDBL(выражение): преобразует выражение в Double тип данных.
- КБайт (выражение): преобразует выражение в байтовый тип данных.
- CChar(выражение): преобразует выражение в тип данных Char.
- CLнг(выражение): преобразует выражение в тип данных Long.
- CDec(выражение): преобразует выражение в тип данных Decimal.
- CInt(выражение): преобразует выражение в тип данных Integer.
- CObj(выражение): преобразует выражение в тип данных Object.
- CStr(выражение): преобразует выражение в тип данных String.
- CSByte(выражение): преобразует выражение в тип данных Byte.
- Cкороткий(выражение): преобразует выражение в тип данных Short.
Объявление переменной
In VB.NETобъявление переменной предполагает присвоение переменной имени и определение типа данных, к которому она принадлежит. Мы используем следующий синтаксис:
Dim Variable_Name as Data_Type
В приведенном выше синтаксисе Variable_Name — это имя переменной, а Data_Type — это имя, которому принадлежит переменная.
Вот пример допустимого объявления переменной в VB.NET:
Dim x As Integer
В приведенном выше примере «x» — это имя переменной, а Integer — это тип данных, к которому принадлежит переменная x.
Инициализация переменной
Инициализация переменной означает присвоение переменной значения. Следующий пример демонстрирует это:
Dim x As Integer x = 10
Выше мы объявили целочисленную переменную с именем «x» и присвоили ей значение 10. Вот еще один пример:
Dim name As String name = "John"
Выше мы объявили имя строковой переменной и присвоили ей значение John.
Если вы объявляете логическую переменную, ее значение должно быть либо True, либо False. Например:
Dim checker As Boolean checker = True
Выше мы определили логическую переменную с именем checker и присвоили ей значение True.
Давайте продемонстрируем, как объявить и инициализировать переменную, на примере кода:
Шаг 1) Создать новый проект
- Откройте Visual Studio и щелкните меню «Файл», выберите «Создать», затем «Проект» на панели инструментов.
- В новом окне нажмите Visual Basic на левой вертикальной панели навигации. Выберите Приложение Window Forms.
- Дайте ему имя и нажмите кнопку ОК. Проект будет создан.
Шаг 2) Создайте кнопку
- Чтобы создать кнопку, начните с открытия вкладки «Дизайн».
- Перетащите элемент управления «Кнопка» из панели инструментов в WindowForm:
Шаг 3) Щелкните другую вкладку, расположенную слева от вкладки «Дизайн». Вы также можете дважды щелкнуть кнопку, которую вы добавили в форму.
Шаг 4) Добавьте следующий код, чтобы добавить текст в элемент управления:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim checker As Boolean checker = True MsgBox("The value of variable checker is : " & checker) Dim x As Integer x = 32 MsgBox("The value of variable x is : " & x) Dim name As String name = " Guru99 " MsgBox("The value of variable name is : " & name) End Sub
Шаг 5) Теперь вы можете запустить код, нажав кнопку «Пуск», расположенную на верхней панели:
Шаг 6) У вас должна получиться следующая форма:
Шаг 7) Нажмите кнопку 1. Вы должны увидеть следующее диалоговое окно:
Нажмите кнопку ОК, чтобы перейти к следующему диалоговому окну. Это должно быть следующим образом:
Снова нажмите кнопку ОК, чтобы перейти к следующему диалоговому окну. Это должно быть следующим образом:
Вот скриншот полного кода вышеизложенного:
Расшифровка кода:
- Создание общедоступного класса с именем Form1.
- Создание подпроцедуры с именем Button1_Click. Он будет вызываться при нажатии кнопки. Объект отправителя вызовет событие, а аргумент e будет содержать данные для события. EventArgs формирует базовый класс для всех аргументов событий VB.Net. Handles Button1.Click указывает, что подпроцедура будет обрабатывать любое нажатие кнопки.
- Создание логической переменной с именем checker.
- Присвоение значения True переменной проверки.
- Создание сообщения Box диалоговое окно для отображения текста и значения переменной проверки.
- Создание целочисленной переменной с именем x.
- Присвоение значения 32 переменной x.
- Создание сообщения Box диалоговое окно для отображения текста и значения переменной x.
- Создание строковой переменной с именем name.
- Присвоение имени переменной Guru99.
- Создание сообщения Box диалоговое окно для отображения текста и значения имени переменной.
- Завершение подпроцедуры.
- Завершение урока.
Принятие пользовательских значений
При создании приложения вам может понадобиться способ получения данных от пользователя. Это можно сделать с помощью функции ReadLine класса Console в пространстве имен System. После того как вы получили ввод от пользователя, вам необходимо присвоить его переменной. Например:
Dim user_message As String user_message = Console.ReadLine
В приведенном выше примере мы определили переменную с именем user_message. Этой переменной было присвоено сообщение, прочитанное с консоли. Давайте продемонстрируем это:
Шаг 1) Создайте консольное приложение
- Откройте Visual Studio и щелкните меню «Файл», выберите «Создать», затем «Проект» на панели инструментов.
- В новом окне нажмите Visual Basic на левой вертикальной панели навигации. Выберите консольное приложение.
- Дайте ему имя и нажмите кнопку ОК. Проект будет создан.
Шаг 2) Добавьте следующий код в рабочую область:
Module Module1 Sub Main() Dim user_message As String Console.Write("Enter your message: ") user_message = Console.ReadLine Console.WriteLine() Console.WriteLine("You typed: {0}", user_message) Console.ReadLine() End Sub End Module
Шаг 3) Теперь вы можете запустить код, нажав кнопку «Пуск», расположенную на верхней панели:
Шаг 4) Введите свое сообщение
- Запустив код, вы получите следующую консоль:
Вот полный код для примера:
Объяснение кода:
- Создание модуля с именем Module1. Он будет действовать как класс для кода.
- Создание основной подпроцедуры для модуля. Он будет вызываться при запуске/выполнении класса.
- Создание строковой переменной с именем user_message.
- Напечатайте сообщение на консоли с просьбой ввести свое сообщение.
- Присвойте значение, прочитанное из консоли, указанной выше переменной.
- Вывод пустой строки на консоль.
- Напечатайте текст и сообщение, введенное пользователем на консоли.
- Чтение сообщения, набранного пользователем.
- Завершите подпроцедуру.
- Завершите модуль.
L-значения и R-значения
Выражения VB.NET бывают двух типов:
- именующий ? выражение lvalue может находиться слева или справа от оператора присваивания.
- Rvalue – выражение rvalue может появляться только справа от оператора присваивания, но не слева.
Переменные являются lvalue, а это означает, что мы можем поместить их слева от оператора присваивания. Например:
Dim x As Integer = 32
Числовым литералам их нельзя ни присваивать, ни отображать в левой части операторов присваивания, поскольку они являются значениями r. Например:
32 = x
Вышеприведенное выражение неверно и приведет к ошибке времени компиляции.
Резюме
- Каждая переменная должна принадлежать к типу данных. Тип данных определяет объем памяти, выделенный для переменной.
- Мы можем преобразовать переменную из одного типа данных в другой.
- Инициализация переменных означает присвоение значений переменным.
- Мы создаем консольное приложение, которое поможет нам получать данные от пользователей через консоль, используя Функция чтения строки.