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 (подписани).
  • Дълга: има място за съхранение от 8 байта. Numbers диапазон от -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807 (подписан).
  • Низ: Разпределеното място за съхранение зависи от платформата на изпълнение. Стойностите варират от 0 до около 2 милиарда Unicode знака.

Функции за преобразуване на типове

Има функции, които можем да използваме за преобразуване от един тип данни в друг. Те включват:

  • CBool (израз): преобразува израза в булев тип данни.
  • CDdate(израз): преобразува израза в тип данни Дата.
  • CDbl(израз): преобразува израза в a Double тип данни.
  • CByte (израз): преобразува израза в байтов тип данни.
  • CChar(израз): преобразува израза в тип данни Char.
  • CLng(израз): преобразува израза в тип данни Long.
  • CDec(израз): преобразува израза в десетичен тип данни.
  • CInt(израз): преобразува израза в тип данни Integer.
  • CObj(израз): преобразува израза в тип данни обект.
  • CStr(израз): преобразува израза в тип данни String.
  • CSByte(израз): преобразува израза в тип данни Byte.
  • CShort(израз): преобразува израза в кратък тип данни.

Декларация за променлива

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. Дайте му име и щракнете върху бутона OK. Проектът ще бъде създаден.

Стъпка 2) Създайте бутон

  1. За да създадете бутон, започнете, като отворите раздела за дизайн.

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

  1. Плъзнете контролата Button от кутията с инструменти във 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. Трябва да получите следния диалогов прозорец:

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

Щракнете върху бутона OK, за да преминете към следващия диалогов прозорец. Трябва да бъде както следва:

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

Отново щракнете върху бутона OK, за да преминете към следващия диалогов прозорец. Трябва да бъде както следва:

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

Ето екранна снимка на пълния код за горното:

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

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

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

Приемане на потребителски стойности

Когато създавате приложение, може да се нуждаете от начин за получаване на информация от потребителя. Това може да се направи с помощта на функцията ReadLine на класа Console в System namespace. След като получите входа от потребителя, трябва да го присвоите на променлива. Например:

Dim user_message As String
user_message = Console.ReadLine

В горния пример сме дефинирали променлива с име user_message. Съобщението, прочетено от конзолата, е присвоено на тази променлива. Нека демонстрираме това:

Стъпка 1) Създайте конзолно приложение

  1. Отворете Visual Studio и щракнете върху менюто Файл, изберете Нов и след това Проект от лентата с инструменти.

    Приемане на потребителски стойности

  2. В новия прозорец щракнете върху Visual Basic от левия вертикален навигационен панел. Изберете Конзолно приложение.

    Приемане на потребителски стойности

  3. Дайте му име и щракнете върху бутона OK. Проектът ще бъде създаден.

Стъпка 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. Въведете произволно съобщение и натиснете клавиша enter. Трябва да получите следното:

    Приемане на потребителски стойности

Ето пълния код за примера:

Приемане на потребителски стойности

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

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

Lстойности и Rстойности

VB.NET изразите са от два типа:

  • lvalue ? израз lvalue може да се появи от лявата или от дясната страна на оператора за присвояване.
  • rvalue – израз rvalue може да се появи само от дясната страна на оператора за присвояване, но не и от лявата страна.

Променливите са lvalues, което означава, че можем да ги поставим от лявата страна на оператора за присвояване. Например:

Dim x As Integer = 32

За числови литерали те не могат нито да бъдат присвоени, нито могат да се показват от лявата страна на операторите за присвояване, тъй като те са r-стойности. Например:

32 = x	

Горният израз е грешен и ще генерира грешка по време на компилиране.

Oбобщение

  • Всяка променлива трябва да принадлежи към тип данни. Типът данни определя количеството памет, разпределено за променливата.
  • Можем да конвертираме променлива от един тип данни в друг.
  • Инициализирането на променливи означава присвояване на стойности на променливите.
  • Ние създаваме конзолно приложение, за да ни помогне да получим информация от потребителите чрез конзолата, използвайки Функция ReadLine.