Типы данных 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) Создать новый проект

  1. Откройте Visual Studio и щелкните меню «Файл», выберите «Создать», затем «Проект» на панели инструментов.

    Инициализация переменной

  2. В новом окне нажмите Visual Basic на левой вертикальной панели навигации. Выберите Приложение Window Forms.

    Инициализация переменной

  3. Дайте ему имя и нажмите кнопку ОК. Проект будет создан.

Шаг 2) Создайте кнопку

  1. Чтобы создать кнопку, начните с открытия вкладки «Дизайн».

Инициализация переменной

  1. Перетащите элемент управления «Кнопка» из панели инструментов в 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. Вы должны увидеть следующее диалоговое окно:

Инициализация переменной

Нажмите кнопку ОК, чтобы перейти к следующему диалоговому окну. Это должно быть следующим образом:

Инициализация переменной

Снова нажмите кнопку ОК, чтобы перейти к следующему диалоговому окну. Это должно быть следующим образом:

Инициализация переменной

Вот скриншот полного кода вышеизложенного:

Инициализация переменной

Расшифровка кода:

  1. Создание общедоступного класса с именем Form1.
  2. Создание подпроцедуры с именем Button1_Click. Он будет вызываться при нажатии кнопки. Объект отправителя вызовет событие, а аргумент e будет содержать данные для события. EventArgs формирует базовый класс для всех аргументов событий VB.Net. Handles Button1.Click указывает, что подпроцедура будет обрабатывать любое нажатие кнопки.
  3. Создание логической переменной с именем checker.
  4. Присвоение значения True переменной проверки.
  5. Создание сообщения Box диалоговое окно для отображения текста и значения переменной проверки.
  6. Создание целочисленной переменной с именем x.
  7. Присвоение значения 32 переменной x.
  8. Создание сообщения Box диалоговое окно для отображения текста и значения переменной x.
  9. Создание строковой переменной с именем name.
  10. Присвоение имени переменной Guru99.
  11. Создание сообщения Box диалоговое окно для отображения текста и значения имени переменной.
  12. Завершение подпроцедуры.
  13. Завершение урока.

Принятие пользовательских значений

При создании приложения вам может понадобиться способ получения данных от пользователя. Это можно сделать с помощью функции ReadLine класса Console в пространстве имен System. После того как вы получили ввод от пользователя, вам необходимо присвоить его переменной. Например:

Dim user_message As String
user_message = Console.ReadLine

В приведенном выше примере мы определили переменную с именем user_message. Этой переменной было присвоено сообщение, прочитанное с консоли. Давайте продемонстрируем это:

Шаг 1) Создайте консольное приложение

  1. Откройте Visual Studio и щелкните меню «Файл», выберите «Создать», затем «Проект» на панели инструментов.

    Принятие пользовательских значений

  2. В новом окне нажмите Visual Basic на левой вертикальной панели навигации. Выберите консольное приложение.

    Принятие пользовательских значений

  3. Дайте ему имя и нажмите кнопку ОК. Проект будет создан.

Шаг 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) Введите свое сообщение

  1. Запустив код, вы получите следующую консоль:

Принятие пользовательских значений

  1. Введите любое сообщение и нажмите клавишу ввода. Вы должны получить следующее:

    Принятие пользовательских значений

Вот полный код для примера:

Принятие пользовательских значений

Объяснение кода:

  1. Создание модуля с именем Module1. Он будет действовать как класс для кода.
  2. Создание основной подпроцедуры для модуля. Он будет вызываться при запуске/выполнении класса.
  3. Создание строковой переменной с именем user_message.
  4. Напечатайте сообщение на консоли с просьбой ввести свое сообщение.
  5. Присвойте значение, прочитанное из консоли, указанной выше переменной.
  6. Вывод пустой строки на консоль.
  7. Напечатайте текст и сообщение, введенное пользователем на консоли.
  8. Чтение сообщения, набранного пользователем.
  9. Завершите подпроцедуру.
  10. Завершите модуль.

L-значения и R-значения

Выражения VB.NET бывают двух типов:

  • именующий ? выражение lvalue может находиться слева или справа от оператора присваивания.
  • Rvalue – выражение rvalue может появляться только справа от оператора присваивания, но не слева.

Переменные являются lvalue, а это означает, что мы можем поместить их слева от оператора присваивания. Например:

Dim x As Integer = 32

Числовым литералам их нельзя ни присваивать, ни отображать в левой части операторов присваивания, поскольку они являются значениями r. Например:

32 = x	

Вышеприведенное выражение неверно и приведет к ошибке времени компиляции.

Резюме

  • Каждая переменная должна принадлежать к типу данных. Тип данных определяет объем памяти, выделенный для переменной.
  • Мы можем преобразовать переменную из одного типа данных в другой.
  • Инициализация переменных означает присвоение значений переменным.
  • Мы создаем консольное приложение, которое поможет нам получать данные от пользователей через консоль, используя Функция чтения строки.