VB.Net типове данни и декларация на променливи с DIM

⚡ Умно обобщение

Типовете данни във VB.Net определят какъв тип стойност може да съхранява една променлива и колко памет заема. Декларирането на променлива с ключовата дума Dim я именува и я свързва с тип, като например Integer, String или Boolean.

  • 🔘 Типове данни: VB.Net предоставя типове Boolean, Byte, Char, Date, Integer, Long и String, всеки от които разпределя определено количество памет.
  • ☑️ Декларация: Операторът Dim именува променлива и я свързва с тип данни, използвайки синтаксиса Dim variableName As DataType.
  • Инициализация: Присвояването на стойност с оператора equals инициализира променлива, или на отделен ред, или в оператора Dim.
  • 🧪 Конвертиране: Функции като CInt, CStr, CDbl и CBool ​​преобразуват стойност от един тип данни в друг, когато е необходимо.
  • 🛠️ Въвеждане от потребителя: Методът Console.ReadLine чете текст, въведен от потребителя, и го съхранява в променлива тип String за обработка.
  • 🤖 AI помощ: GitHub Copilot и IntelliCode В Visual Studio 2026 се предлагат правилни типове данни и декларации на Dim от подкани на обикновен английски език.

Типове данни във VB.Net

Какво представляват типовете данни?

Типовете данни определят типа данни, които всяка променлива може да съхранява. Променливите, принадлежащи към различни типове данни, получават различно количество пространство в паметта. Във 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(израз): преобразува израза в тип данни Byte.
  • 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"

По-горе декларирахме променлива тип String с име и ѝ присвоихме стойност John.

Ако декларирате булева променлива, нейната стойност трябва да бъде или True, или False. Например:

Dim checker As Boolean
checker = True

По-горе дефинирахме булева променлива с име checker и й присвоихме стойност True.

Нека демонстрираме как да декларираме и инициализираме променлива с помощта на примерен код:

Стъпка 1) Създайте нов проект

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

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

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

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

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

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

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

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

2. Плъзнете контролата Бутон от кутията с инструменти в Windows Форма:

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

Стъпка 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. Тя ще бъде извикана при щракване върху бутона. Обектът sender ще генерира събитието, докато аргументът e ще съдържа данни за събитието. EventArgs формира базовия клас за всички аргументи на събития във VB.Net. Обработчикът Button1.Click указва, че подпроцедурата ще обработва всяко щракване върху бутона.
  3. Създаване на булева променлива с име checker.
  4. Присвояване на стойност True на променливата checker.
  5. Създаване на съобщение Box диалогов прозорец за показване на текст и стойността на инструмента за проверка на променливи.
  6. Създаване на целочислена променлива с име x.
  7. Присвояване на стойност 32 на променливата x.
  8. Създаване на съобщение Box диалогов прозорец за показване на текст и стойността на променлива x.
  9. Създаване на променлива тип String с име name.
  10. Присвояване на стойност на Guru99 към името на променливата.
  11. Създаване на съобщение Box диалогов прозорец за показване на текст и стойността на името на променливата.
  12. Приключване на подпроцедурата.
  13. Край на часа.

Освен твърдо кодираните стойности, VB.Net програмите могат също да четат входни данни директно от потребителя по време на изпълнение.

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

Когато създавате приложение, може да се нуждаете от начин за получаване на информация от потребителя. Това може да се направи с помощта на функцията 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. След като изпълните кода, ще получите следната конзола:

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

2. Въведете произволно съобщение и натиснете клавиша Enter. Трябва да получите следното:

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

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

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

Обяснение на Code:

  1. Създаване на модул с име Module1. Той ще действа като клас за кода.
  2. Създаване на основната подпроцедура за модула. Той ще бъде извикан, когато класът се стартира/изпълни.
  3. Създаване на променлива тип String с име 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

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

Въпроси и Отговори

Dim е съкращение от Dimension. Операторът декларира променлива, именува я и казва на компилатора да разпредели памет. Синтаксисът е Dim variableName As DataType, например Dim age As Integer.

Да. VB.Net ви позволява да декларирате няколко променливи в един оператор, разделени със запетаи, като например Dim x, y, z As Integer. Можете също така да смесвате различни типове в един ред.

Тип стойност, като например Integer или Boolean, съхранява данните си директно и се копира при присвояване. Тип референция, като например String или обект от клас, съхранява препратка към данни, съхранявани в heap-а.

Dim декларира локална или променлива на ниво модул. Private ограничава достъпа до деклариращия клас, докато Public предоставя елемента навсякъде. Static запазва стойността на локалната променлива между извикванията на процедури.

Опцията Strict On налага явни преобразувания и блокира стесняващи преобразувания, които биха могли да доведат до загуба на данни, причинявайки грешки по време на компилация. Когато е изключена, VB.Net извършва имплицитни преобразувания автоматично. Включването ѝ се препоръчва за по-безопасен код.

Неинициализирани числови типове като Integer и Double по подразбиране 0, булева стойност False, дата полунощ на 1 януари 0001 г. и препратки към низове и обекти към Nothing.

Да. Копилот на GitHub Във Visual Studio 2026 се предлагат подходящи типове данни и пълни Dim оператори от коментар на разбираем английски език, като например деклариране на целочислен брояч. Винаги проверявайте всяко предложение за коректност, преди да го приемете.

Да. Visual Studio 2026 комбинира GitHub Copilot с intelliCode да маркирате несъответствия в типовете, докато пишете, да предлагате правилни преобразувания и да препоръчвате правилния тип данни, намалявайки грешките по време на изпълнение, преди да компилирате.

Обобщете тази публикация с: