VB.Net-datatyper og variabeldeklaration med DIM
Hvad er datatyper?
Datatyper bestemmer typen af โโdata, som enhver variabel kan gemme. Variabler, der tilhรธrer forskellige datatyper, tildeles forskellige mรฆngder plads i hukommelsen. Der er forskellige datatyper i VB.NET. De omfatter:
- Boolesk: den tildelte lagerplads afhรฆnger af implementeringsplatformen. Dens vรฆrdi kan vรฆre enten Sand eller Falsk.
- Byte: tildelt lagerplads pรฅ 1 byte. Vรฆrdier spรฆnder fra 0 til 255 (ufortegn).
- Char: tildelt et mellemrum pรฅ 2 bytes. Vรฆrdier spรฆnder fra 0 til 65535 (usigneret).
- Dato: tildelt lagerplads pรฅ 8 bytes. Vรฆrdier spรฆnder fra 0:00:00 (midnat) 1. januar 0001 til 11:59:59 den 31. december 9999.
- Integer: har en lagerplads pรฅ 4 bytes. Vรฆrdier varierer mellem -2,147,483,648 til 2,147,483,647 (signeret).
- Lang: har en lagerplads pรฅ 8 bytes. Numbers spรฆnder fra -9,223,372,036,854,775,808 til 9,223,372,036,854,775,807 (underskrevet).
- String: Den tildelte lagerplads afhรฆnger af implementeringsplatformen. Vรฆrdier spรฆnder fra 0 til omkring 2 milliarder Unicode-tegn.
Typekonverteringsfunktioner
Der er funktioner, som vi kan bruge til at konvertere fra en datatype til en anden. De omfatter:
- CBool (udtryk): konverterer udtrykket til en boolsk datatype.
- Cdate(udtryk): konverterer udtrykket til en Dato-datatype.
- CDbl(udtryk): konverterer udtrykket til en Double datatype.
- Cbyte (udtryk): konverterer udtrykket til en byte-datatype.
- CCar(udtryk): konverterer udtrykket til en Char-datatype.
- CLng(udtryk): konverterer udtrykket til en lang datatype.
- CDec(udtryk): konverterer udtrykket til en decimal datatype.
- CInt(udtryk): konverterer udtrykket til en heltalsdatatype.
- CObj(udtryk): konverterer udtrykket til en objektdatatype.
- CStr(udtryk): konverterer udtrykket til en strengdatatype.
- CSByte(udtryk): konverterer udtrykket til en byte-datatype.
- CShort(udtryk): konverterer udtrykket til en kort datatype.
Variabel erklรฆring
In VB.NET, involverer deklarationen af โโen variabel at give variablen et navn og definere den datatype, den tilhรธrer. Vi bruger fรธlgende syntaks:
Dim Variable_Name as Data_Type
I ovenstรฅende syntaks er Variable_Name variabelnavnet, mens Data_Type er navnet, som variablen tilhรธrer.
Her er et eksempel pรฅ en gyldig variabeldeklaration i VB.NET:
Dim x As Integer
I ovenstรฅende eksempel er 'x' variabelnavnet, mens heltal er den datatype, som variabel x tilhรธrer.
Variabel initialisering
Initialisering af en variabel betyder at tildele en vรฆrdi til variablen. Fรธlgende eksempel viser dette:
Dim x As Integer x = 10
Ovenfor har vi erklรฆret en heltalsvariabel ved navn 'x' og tildelt den en vรฆrdi pรฅ 10. Her er et andet eksempel:
Dim name As String name = "John"
Ovenfor har vi erklรฆret et strengvariabelnavn og tildelt det en vรฆrdi af John.
Hvis du erklรฆrer en boolsk variabel, skal dens vรฆrdi enten vรฆre Sand eller falsk. For eksempel:
Dim checker As Boolean checker = True
Ovenfor har vi defineret en boolsk variabel ved navn checker og tildelt den vรฆrdien True.
Lad os demonstrere, hvordan man deklarerer og initialiserer en variabel ved hjรฆlp af et kodeeksempel:
Trin 1) Opret et nyt projekt
- ร bn Visual Studio og klik pรฅ menuen Filer, vรฆlg Ny og derefter Projekt fra vรฆrktรธjslinjen.
- I det nye vindue skal du klikke pรฅ Visual Basic fra venstre lodrette navigationsrude. Vรฆlg Window Forms Application.
- Giv det et navn, og klik pรฅ OK-knappen. Projektet vil blive oprettet.
Trin 2) Opret en knap
- For at oprette en knap skal du begynde med at รฅbne designfanen.
- Trรฆk knappen Knap fra vรฆrktรธjskassen ind i WindowForm:
Trin 3) Klik pรฅ den anden fane til venstre for designfanen. Du kan ogsรฅ dobbeltklikke pรฅ den knap, du har tilfรธjet til formularen.
Trin 4) Tilfรธj fรธlgende kode for at tilfรธje tekst til kontrolelementet:
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
Trin 5) Du kan nu kรธre koden ved at klikke pรฅ Start-knappen i den รธverste bjรฆlke:
Trin 6) Du skal have fรธlgende formular:
Trin 7) Klik pรฅ knap 1. Du skulle fรฅ fรธlgende dialogboks:
Klik pรฅ knappen OK for at gรฅ til nรฆste dialogboks. Det skal vรฆre som fรธlger:
Klik igen pรฅ OK-knappen for at gรฅ til nรฆste dialogboks. Det skal vรฆre som fรธlger:
Her er et skรฆrmbillede af den komplette kode for ovenstรฅende:
Forklaring af kode:
- Oprettelse af en offentlig klasse ved navn Form1
- Oprettelse af en underprocedure ved navn Button1_Click. Den vil blive kaldt, nรฅr der trykkes pรฅ knappen. Afsenderobjektet vil rejse hรฆndelsen, mens e-argumentet vil have data for hรฆndelsen. EventArgs danner basisklassen for alle VB.Net hรฆndelsesargumenter. Handles Button1.Click angiver, at underproceduren vil hรฅndtere ethvert klik pรฅ knappen.
- Oprettelse af en boolsk variabel ved navn checker.
- Tildeling af vรฆrdien True til checker-variablen.
- Oprettelse af en besked Box dialog for at vise noget tekst og vรฆrdien af โโvariabel checker.
- Oprettelse af en heltalsvariabel ved navn x.
- Tildeling af en vรฆrdi pรฅ 32 til variablen x.
- Oprettelse af en besked Box dialog for at vise noget tekst og vรฆrdien af โโvariabel x.
- Oprettelse af en strengvariabel med navnet navn.
- Tildeling af en variabel af Guru99 til variabelnavnet.
- Oprettelse af en besked Box dialog for at vise noget tekst og vรฆrdien af โโvariabelnavnet.
- Afslutning af underproceduren.
- Afslutning af klassen.
Accept af brugervรฆrdier
Nรฅr du opretter en applikation, har du muligvis brug for en mรฅde at fรฅ input fra brugeren pรฅ. Dette kan gรธres ved hjรฆlp af ReadLine-funktionen i konsolklassen i Systemnavneomrรฅdet. Nรฅr du har modtaget input fra brugeren, skal du tildele den til en variabel. For eksempel:
Dim user_message As String user_message = Console.ReadLine
I ovenstรฅende eksempel har vi defineret en variabel ved navn user_message. Meddelelsen lรฆst fra konsollen er blevet tildelt den variabel. Lad os demonstrere dette:
Trin 1) Opret en konsolapplikation
- ร bn Visual Studio og klik pรฅ menuen Filer, vรฆlg Ny og derefter Projekt fra vรฆrktรธjslinjen.
- I det nye vindue skal du klikke pรฅ Visual Basic fra venstre lodrette navigationsrude. Vรฆlg Konsolapplikation.
- Giv det et navn, og klik pรฅ OK-knappen. Projektet vil blive oprettet.
Trin 2) Tilfรธj fรธlgende kode til arbejdsomrรฅdet:
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
Trin 3) Du kan nu kรธre koden ved at klikke pรฅ Start-knappen i den รธverste bjรฆlke:
Trin 4) Indtast din besked
- Nรฅr du kรธrer koden, fรฅr du fรธlgende konsol:
Her er den komplette kode til eksemplet:
Forklaring af Code:
- Oprettelse af et modul ved navn Modul1. Det vil fungere som klassen for koden.
- Oprettelse af hovedunderproceduren for modulet. Det vil blive pรฅkaldt, nรฅr klassen kรธres/udfรธres.
- Oprettelse af en strengvariabel ved navn user_message.
- Udskriv en besked pรฅ konsollen, der beder brugeren om at skrive sin besked.
- Tildel vรฆrdien lรฆst fra konsollen til ovenstรฅende variabel.
- Udskrivning af en tom linje pรฅ konsollen.
- Udskriv noget tekst og meddelelsen skrevet af brugeren pรฅ konsollen.
- Lรฆser meddelelsen skrevet af brugeren.
- Afslut underproceduren.
- Afslut modulet.
Lvรฆrdier og Rvรฆrdier
VB.NET-udtryk er af to typer:
- lvรฆrdi ? et lvalue-udtryk kan vises pรฅ venstre eller hรธjre side af tildelingsoperatoren.
- rvรฆrdi โ et rvalue-udtryk kan kun vises til hรธjre for tildelingsoperatoren, men ikke i venstre side.
Variabler er lvรฆrdier, hvilket betyder, at vi kan placere dem i venstre side af tildelingsoperatoren. For eksempel:
Dim x As Integer = 32
For numeriske bogstaver kan de hverken tildeles eller vises i venstre side af tildelingsoperatorerne, da de er r-vรฆrdier. For eksempel:
32 = x
Ovenstรฅende udtryk er forkert og vil generere en kompileringsfejl.
Resumรฉ
- Hver variabel skal tilhรธre en datatype. Datatypen bestemmer mรฆngden af โโhukommelsesplads, der er allokeret til variablen.
- Vi kan konvertere en variabel fra en datatype til en anden.
- Initialisering af variabler betyder at tildele vรฆrdier til variablerne.
- Vi opretter en konsolapplikation for at hjรฆlpe os med at fรฅ input fra brugerne via konsollen ved hjรฆlp af ReadLine funktion.

















