Что такое типы данных?
Типы данных определяют тип данных, которые может хранить любая переменная. Переменным, принадлежащим к разным типам данных, выделяется разное пространство в памяти. В VB.NET есть различные типы данных. Они включают:
- Boolean : выделенное хранилище зависит от платформы реализации. Его значение может быть True или False.
- Байт : выделенное пространство для хранения размером 1 байт. Диапазон значений от 0 до 255 (без знака).
- Char : выделено пространство размером 2 байта. Диапазон значений от 0 до 65535 (без знака).
- Дата : выделенное пространство для хранения 8 байт. Значения варьируются от 0:00:00 (полночь) 1 января 0001 г. до 23:59:59 31 декабря 9999 г.
- Целое число : имеет место для хранения 4 байта. Значения варьируются от -2 147 483 648 до 2 147 483 647 (со знаком).
- Длинный : имеет место для хранения 8 байтов. Числа варьируются от -9 223 372 036 854 775 808 до 9 223 372 036 854 775 807 (со знаком).
- Строка : Выделенное пространство для хранения зависит от платформы реализации. Значения варьируются от 0 до примерно 2 миллиардов символов Unicode.
В этом руководстве вы узнаете:
- Типы данных
- Функции преобразования типов
- Объявление переменной
- Инициализация переменной
- Принятие пользовательских ценностей
- L-значения и R-значения
Функции преобразования типов
Есть функции, которые мы можем использовать для преобразования одного типа данных в другой. Они включают:
- CBool (выражение): преобразует выражение в логический тип данных.
- CDate (выражение): преобразует выражение в тип данных Date.
- CDbl (выражение): преобразует выражение в тип данных Double.
- CByte (выражение): преобразует выражение в байтовый тип данных.
- CChar (выражение): преобразует выражение в тип данных Char.
- CLng (выражение): преобразует выражение в тип данных Long.
- CDec (выражение): преобразует выражение в тип данных Decimal.
- CInt (выражение): преобразует выражение в тип данных Integer.
- CObj (выражение): преобразует выражение в тип данных Object.
- CStr (выражение): преобразует выражение в тип данных String.
- CSByte (выражение): преобразует выражение в байтовый тип данных.
- CShort (выражение): преобразует выражение в тип данных Short.
Объявление переменной
В VB.NET объявление переменной включает в себя присвоение переменной имени и определение типа данных, к которому она принадлежит. Мы используем следующий синтаксис:
Dim Variable_Name as Data_Type
В приведенном выше синтаксисе Variable_Name - это имя переменной, а Data_Type - это имя, которому принадлежит переменная.
Вот пример действительного объявления переменной в VB.NET:
Dim x As Integer
В приведенном выше примере «x» - это имя переменной, а Integer - это тип данных, к которому принадлежит переменная x.
Инициализация переменной
Инициализация переменной означает присвоение переменной значения. Следующий пример демонстрирует это:
Dim x As Integerx = 10
Выше мы объявили целочисленную переменную с именем «x» и присвоили ей значение 10. Вот еще один пример:
Dim name As Stringname = "John"
Выше мы объявили имя строковой переменной и присвоили ей значение John.
Если вы объявляете логическую переменную, ее значение должно быть либо True, либо false. Например:
Dim checker As Booleanchecker = True
Выше мы определили логическую переменную с именем checker и присвоили ей значение True.
Продемонстрируем, как объявить и инициализировать переменную на примере кода:
Шаг 1) Создайте новый проект
- Откройте Visual Studio и щелкните меню «Файл», выберите «Создать», затем «Проект» на панели инструментов.
- В новом окне щелкните Visual Basic в левой вертикальной области навигации. Выберите Приложение Window Forms.
- Дайте ему имя и нажмите кнопку ОК. Проект будет создан.
Шаг 2) Создайте кнопку
- Чтобы создать кнопку, начните с открытия вкладки дизайна.
- Перетащите элемент управления Button из панели инструментов в WindowForm:
Шаг 3) Щелкните другую вкладку, расположенную слева от вкладки дизайна. Вы также можете дважды щелкнуть кнопку, которую вы добавили в форму.
Шаг 4) Добавьте следующий код, чтобы добавить текст в элемент управления:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim checker As Booleanchecker = TrueMsgBox("The value of variable checker is : " & checker)Dim x As Integerx = 32MsgBox("The value of variable x is : " & x)Dim name As Stringname = " 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 переменной проверки.
- Создание диалогового окна окна сообщения для отображения некоторого текста и значения средства проверки переменных.
- Создание целочисленной переменной с именем x.
- Присваиваем значение 32 переменной x.
- Создание диалогового окна окна сообщения для отображения текста и значения переменной x.
- Создание строковой переменной с именем name.
- Назначение переменной Guru99 имени переменной.
- Создание диалогового окна окна сообщения для отображения текста и значения имени переменной.
- Завершение подпроцедуры.
- Завершение занятия.
Принятие пользовательских ценностей
При создании приложения вам может потребоваться способ получения ввода от пользователя. Это можно сделать с помощью функции ReadLine класса Console в пространстве имен System. После того, как вы получили ввод от пользователя, вам необходимо присвоить его переменной. Например:
Dim user_message As Stringuser_message = Console.ReadLine
В приведенном выше примере мы определили переменную с именем user_message. Сообщение, прочитанное с консоли, было присвоено этой переменной. Продемонстрируем это:
Шаг 1) Создайте консольное приложение
- Откройте Visual Studio и щелкните меню «Файл», выберите «Создать», затем «Проект» на панели инструментов.
- В новом окне щелкните Visual Basic в левой вертикальной области навигации. Выберите Консольное приложение.
- Дайте ему имя и нажмите кнопку ОК. Проект будет создан.
Шаг 2) Добавьте в рабочую область следующий код:
Module Module1Sub Main()Dim user_message As StringConsole.Write("Enter your message: ")user_message = Console.ReadLineConsole.WriteLine()Console.WriteLine("You typed: {0}", user_message)Console.ReadLine()End SubEnd Module
Шаг 3) Теперь вы можете запустить код, нажав кнопку Пуск, расположенную на верхней панели:
Шаг 4) Введите ваше сообщение
- Запустив код, вы получите следующую консоль:
- Введите любое сообщение и нажмите клавишу ввода. У вас должно получиться следующее:
Вот полный код примера:
Пояснение к коду:
- Создание модуля с именем Module1. Он будет действовать как класс для кода.
- Создание основной подпроцедуры для модуля. Он будет вызываться при запуске / выполнении класса.
- Создание строковой переменной с именем user_message.
- Распечатайте сообщение на консоли, предлагающее пользователю ввести свое сообщение.
- Присвойте значение, считываемое с консоли, указанной выше переменной.
- Печать пустой строки на консоли.
- Напечатайте текст и сообщение, набранное пользователем на консоли.
- Чтение сообщения, набранного пользователем.
- Завершите подпроцедуру.
- Завершите модуль.
L-значения и R-значения
Выражения VB.NET бывают двух типов:
- lvalue - выражение lvalue может появляться слева или справа от оператора присваивания.
- rvalue - выражение rvalue может появляться только справа от оператора присваивания, но не слева.
Переменные - это lvalue, что означает, что мы можем поместить их слева от оператора присваивания. Например:
Dim x As Integer = 32
Для числовых литералов они не могут ни назначаться, ни появляться в левой части операторов присваивания, поскольку они являются r-значениями. Например:
32 = x
Вышеприведенное выражение неверно и вызовет ошибку времени компиляции.
Резюме
- Каждая переменная должна принадлежать к типу данных. Тип данных определяет объем памяти, выделенной для переменной.
- Мы можем преобразовать переменную из одного типа данных в другой.
- Инициализация переменных означает присвоение значений переменным.
- Мы создаем консольное приложение, чтобы помочь нам получать данные от пользователей через консоль с помощью функции ReadLine .