VB.Net типове данни и декларация на променливи с DIM
⚡ Умно обобщение
Типовете данни във VB.Net определят какъв тип стойност може да съхранява една променлива и колко памет заема. Декларирането на променлива с ключовата дума Dim я именува и я свързва с тип, като например Integer, String или Boolean.
Какво представляват типовете данни?
Типовете данни определят типа данни, които всяка променлива може да съхранява. Променливите, принадлежащи към различни типове данни, получават различно количество пространство в паметта. Във 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) Създайте нов проект
- Отворете Visual Studio и щракнете върху менюто Файл, изберете Нов и след това Проект от лентата с инструменти.
- В новия прозорец щракнете върху Visual Basic от левия вертикален навигационен панел. Изберете Windows Приложение за формуляри.
- Дайте му име и щракнете върху бутона 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, за да преминете към следващия диалогов прозорец. Трябва да бъде както следва:
Ето екранна снимка на пълния код за горното:
Обяснение на кода:
- Създаване на публичен клас с име Form1.
- Създаване на подпроцедура с име Button1_Click. Тя ще бъде извикана при щракване върху бутона. Обектът sender ще генерира събитието, докато аргументът e ще съдържа данни за събитието. EventArgs формира базовия клас за всички аргументи на събития във VB.Net. Обработчикът Button1.Click указва, че подпроцедурата ще обработва всяко щракване върху бутона.
- Създаване на булева променлива с име checker.
- Присвояване на стойност True на променливата checker.
- Създаване на съобщение Box диалогов прозорец за показване на текст и стойността на инструмента за проверка на променливи.
- Създаване на целочислена променлива с име x.
- Присвояване на стойност 32 на променливата x.
- Създаване на съобщение Box диалогов прозорец за показване на текст и стойността на променлива x.
- Създаване на променлива тип String с име name.
- Присвояване на стойност на Guru99 към името на променливата.
- Създаване на съобщение Box диалогов прозорец за показване на текст и стойността на името на променливата.
- Приключване на подпроцедурата.
- Край на часа.
Освен твърдо кодираните стойности, VB.Net програмите могат също да четат входни данни директно от потребителя по време на изпълнение.
Приемане на потребителски стойности
Когато създавате приложение, може да се нуждаете от начин за получаване на информация от потребителя. Това може да се направи с помощта на функцията ReadLine на класа Console в System namespace. След като получите входа от потребителя, трябва да го присвоите на променлива. Например:
Dim user_message As String user_message = Console.ReadLine
В горния пример сме дефинирали променлива с име user_message. Съобщението, прочетено от конзолата, е присвоено на тази променлива. Нека демонстрираме това:
Стъпка 1) Създайте конзолно приложение
- Отворете Visual Studio и щракнете върху менюто Файл, изберете Нов и след това Проект от лентата с инструменти.
- В новия прозорец щракнете върху Visual Basic от левия вертикален навигационен панел. Изберете Конзолно приложение.
- Дайте му име и щракнете върху бутона 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:
- Създаване на модул с име Module1. Той ще действа като клас за кода.
- Създаване на основната подпроцедура за модула. Той ще бъде извикан, когато класът се стартира/изпълни.
- Създаване на променлива тип String с име user_message.
- Отпечатайте съобщение на конзолата с молба към потребителя да напише съобщението си.
- Присвоете прочетената от конзолата стойност на горната променлива.
- Отпечатване на празен ред на конзолата.
- Отпечатайте малко текст и съобщението, въведено от потребителя на конзолата.
- Четене на съобщението, въведено от потребителя.
- Край на подпроцедурата.
- Край на модула.
Lстойности и Rстойности
VB.Net изразите са два вида:
- lvalue — израз с lvalue може да се появи от лявата или от дясната страна на оператора за присвояване.
- rvalue — израз тип rvalue може да се появи само от дясната страна на оператора за присвояване, но не и от лявата страна.
Променливите са lvalues, което означава, че можем да ги поставим от лявата страна на оператора за присвояване. Например:
Dim x As Integer = 32
За числови литерали те не могат нито да бъдат присвоени, нито могат да се показват от лявата страна на операторите за присвояване, тъй като те са r-стойности. Например:
32 = x
Горният израз е грешен и ще генерира грешка по време на компилиране.

















