Hvad er datatyper?
Datatyper bestemmer typen af data, som enhver variabel kan gemme. Variabler, der hører til forskellige datatyper, tildeles forskellige mængder plads i hukommelsen. Der findes forskellige datatyper i VB.NET. De omfatter:
- Boolsk : det tildelte lager afhænger af implementeringsplatformen. Dens værdi kan være enten sand eller falsk.
- Byte : tildelt lagerplads på 1 byte. Værdier varierer fra 0 til 255 (usigneret).
- Char : tildelt et mellemrum på 2 byte. Værdierne spænder fra 0 til 65535 (usigneret).
- Dato : tildelt lagerplads på 8 byte. Værdierne spænder fra 0:00:00 (midnat) 1. januar 0001 til 23:59:59 den 31. december 9999.
- Heltal : har en lagerplads på 4 byte. Værdier varierer mellem -2,147,483,648 til 2,147,483,647 (underskrevet).
- Lang : har en lagerplads på 8 byte. Tallene spænder fra -9.223.372.036.854.775.808 til 9.223.372.036.854.775.807 (underskrevet).
- Streng : Den tildelte lagerplads afhænger af implementeringsplatformen. Værdier varierer fra 0 til ca. 2 milliarder Unicode-tegn.
I denne vejledning lærer du:
- Datatyper
- Type konverteringsfunktioner
- Variabel erklæring
- Variabel initialisering
- Accept af brugerværdier
- Lvalues og Rvalues
Type konverteringsfunktioner
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 datatype.
- CDbl (udtryk): konverterer udtrykket til en dobbelt datatype.
- CByte (udtryk): konverterer udtrykket til en bytedatatype .
- CChar (udtryk): konverterer udtrykket til en Char-datatype.
- CLng (udtryk): konverterer udtrykket til en lang datatype.
- CDec (udtryk): konverterer udtrykket til en decimaldatatype.
- CInt (udtryk): konverterer udtrykket til en heltal datatype.
- 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
I VB.NET indebærer erklæringen af en variabel at give variablen et navn og definere den datatype, som 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 det navn, variablen tilhører.
Her er et eksempel på en gyldig variabelerklæring i VB.NET:
Dim x As Integer
I ovenstående eksempel er 'x' variabelnavnet, mens heltal er den datatype, som variabel x hører til.
Variabel initialisering
Initialisering af en variabel betyder at tildele en værdi til variablen. Følgende eksempel viser dette:
Dim x As Integerx = 10
Ovenfor har vi deklareret en heltalsvariabel med navnet 'x' og tildelt den en værdi på 10. Her er et andet eksempel:
Dim name As Stringname = "John"
Ovenfor har vi deklareret 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 Booleanchecker = True
Ovenfor har vi defineret en boolesk variabel med navnet 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 nyt og derefter projekt fra værktøjslinjen.
- I det nye vindue skal du klikke på Visual Basic i den venstre lodrette navigationsrude. Vælg Window Forms Application.
- Giv det et navn, og klik på knappen OK. Projektet oprettes.
Trin 2) Opret en knap
- For at oprette en knap skal du begynde med at åbne designfanen.
- Træk knappeknappen fra værktøjskassen til WindowForm:
Trin 3) Klik på den anden fane til venstre for designfanen. Du kan også dobbeltklikke på den knap, du har fø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.ClickDim checker As Booleanchecker = TrueMsgBox("The value of variable checker is : " & checker)Dim x As Integerx = 32MsgBox("The value of variable x is : " & x)Dim name As Stringname = " 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 øverste bjælke:
Trin 6) Du skal få følgende formular:
Trin 7) Klik på knap 1. Du skal få følgende dialog:
Klik på knappen OK for at gå til den næste dialog. Det skal være som følger:
Klik igen på OK-knappen for at gå til den næste dialog. Det skal være som følger:
Her er et screenshot af den komplette kode til ovenstående:
Forklaring af kode:
- Oprettelse af en offentlig klasse ved navn Form1
- Oprettelse af en underprocedure ved navn Button1_Click. Det kaldes, når der klikkes på knappen. Afsenderobjektet hæver begivenheden, mens e-argumentet indeholder data for begivenheden. EventArgs danner basisklassen for alle VB.Net-hændelsesargumenter. Håndtagsknappen 1. Klik angiver, at underproceduren håndterer ethvert klik på knappen.
- Oprettelse af en boolsk variabel med navnet checker.
- Tildeling af værdien True til kontrolvariablen.
- Oprettelse af en dialogboks til meddelelsesboks for at vise tekst og værdien af variabelkontrol.
- Oprettelse af en heltalsvariabel med navnet x.
- Tildeling af en værdi på 32 til variablen x.
- Oprettelse af en dialogboks til meddelelsesboks for at vise tekst og værdien af variablen x.
- Oprettelse af en strengvariabel med navnet navn.
- Tildeling af en variabel af Guru99 til variabelnavnet.
- Oprettelse af en meddelelsesboksdialog for at vise tekst og værdien af variabelnavnet.
- Afslutning af underproceduren.
- Afslutter klassen.
Accept af brugerværdier
Når du opretter en applikation, har du muligvis brug for en måde at få input fra brugeren. 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 det til en variabel. For eksempel:
Dim user_message As Stringuser_message = Console.ReadLine
I ovenstående eksempel har vi defineret en variabel med navnet user_message. Den meddelelse, der er læst fra konsollen, er tildelt den variabel. Lad os demonstrere dette:
Trin 1) Opret en konsolapplikation
- Åbn Visual Studio, og klik på menuen Filer, vælg nyt og derefter projekt fra værktøjslinjen.
- I det nye vindue skal du klikke på Visual Basic i den venstre lodrette navigationsrude. Vælg konsolapplikation.
- Giv det et navn, og klik på knappen OK. Projektet oprettes.
Trin 2) Føj følgende kode til arbejdsområdet:
Module Module1Sub Main()Dim user_message As StringConsole.Write("Enter your message: ")user_message = Console.ReadLineConsole.WriteLine()Console.WriteLine("You typed: {0}", user_message)Console.ReadLine()End SubEnd Module
Trin 3) Du kan nu køre koden ved at klikke på Start-knappen i øverste bjælke:
Trin 4) Indtast din besked
- Når du kører koden, får du følgende konsol:
- Indtast enhver besked, og tryk på Enter-tasten. Du skal få følgende:
Her er den komplette kode for eksemplet:
Forklaring af kode:
- Oprettelse af et modul med navnet Module1. Det fungerer som klassen for koden.
- Oprettelse af den primære delprocedure for modulet. Det påberåbes, når klassen køres / udføres.
- Oprettelse af en strengvariabel med navnet user_message.
- Udskriv en besked på konsollen, der beder brugeren om at skrive hans / hendes besked.
- Tildel den læste værdi fra konsollen til ovenstående variabel.
- Udskrivning af en tom linje på konsollen.
- Udskriv lidt tekst og meddelelsen skrevet af brugeren på konsollen.
- Læser den besked, der er skrevet af brugeren.
- Afslut underproceduren.
- Afslut modulet.
Lvalues og Rvalues
VB.NET-udtryk er af to typer:
- lvalue - et lvalueudtryk kan vises i venstre eller højre side af tildelingsoperatøren.
- rvalue - et rvalue-udtryk kan kun vises i tildelingsoperatørens højre side, men ikke på venstre side.
Variabler er værdier, hvilket betyder, at vi kan placere dem på venstre side af opgaveoperatøren. For eksempel:
Dim x As Integer = 32
For numeriske bogstaver kan de hverken tildeles eller vises på venstre side af tildelingsoperatørerne, da de er værdier. For eksempel:
32 = x
Ovenstående udtryk er forkert og genererer en kompileringstidsfejl.
Resumé
- Hver variabel skal tilhøre en datatype. Datatypen bestemmer mængden af hukommelsesplads, der er tildelt variablen.
- Vi kan konvertere en variabel fra en datatype til en anden.
- Initialisering af variabler betyder tildeling af værdier til variablerne.
- Vi opretter en konsolapplikation, der hjælper os med at få input fra brugerne via konsollen ved hjælp af ReadLine-funktionen .