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

  1. ร…bn Visual Studio og klik pรฅ menuen Filer, vรฆlg Ny og derefter Projekt fra vรฆrktรธjslinjen.

    Variabel initialisering

  2. I det nye vindue skal du klikke pรฅ Visual Basic fra venstre lodrette navigationsrude. Vรฆlg Window Forms Application.

    Variabel initialisering

  3. Giv det et navn, og klik pรฅ OK-knappen. Projektet vil blive oprettet.

Trin 2) Opret en knap

  1. For at oprette en knap skal du begynde med at รฅbne designfanen.

Variabel initialisering

  1. Trรฆk knappen Knap fra vรฆrktรธjskassen ind i WindowForm:

Variabel initialisering

Trin 3) Klik pรฅ den anden fane til venstre for designfanen. Du kan ogsรฅ dobbeltklikke pรฅ den knap, du har tilfรธjet til formularen.

Variabel initialisering

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:

Variabel initialisering

Trin 6) Du skal have fรธlgende formular:

Variabel initialisering

Trin 7) Klik pรฅ knap 1. Du skulle fรฅ fรธlgende dialogboks:

Variabel initialisering

Klik pรฅ knappen OK for at gรฅ til nรฆste dialogboks. Det skal vรฆre som fรธlger:

Variabel initialisering

Klik igen pรฅ OK-knappen for at gรฅ til nรฆste dialogboks. Det skal vรฆre som fรธlger:

Variabel initialisering

Her er et skรฆrmbillede af den komplette kode for ovenstรฅende:

Variabel initialisering

Forklaring af kode:

  1. Oprettelse af en offentlig klasse ved navn Form1
  2. 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.
  3. Oprettelse af en boolsk variabel ved navn checker.
  4. Tildeling af vรฆrdien True til checker-variablen.
  5. Oprettelse af en besked Box dialog for at vise noget tekst og vรฆrdien af โ€‹โ€‹variabel checker.
  6. Oprettelse af en heltalsvariabel ved navn x.
  7. Tildeling af en vรฆrdi pรฅ 32 til variablen x.
  8. Oprettelse af en besked Box dialog for at vise noget tekst og vรฆrdien af โ€‹โ€‹variabel x.
  9. Oprettelse af en strengvariabel med navnet navn.
  10. Tildeling af en variabel af Guru99 til variabelnavnet.
  11. Oprettelse af en besked Box dialog for at vise noget tekst og vรฆrdien af โ€‹โ€‹variabelnavnet.
  12. Afslutning af underproceduren.
  13. 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

  1. ร…bn Visual Studio og klik pรฅ menuen Filer, vรฆlg Ny og derefter Projekt fra vรฆrktรธjslinjen.

    Accept af brugervรฆrdier

  2. I det nye vindue skal du klikke pรฅ Visual Basic fra venstre lodrette navigationsrude. Vรฆlg Konsolapplikation.

    Accept af brugervรฆrdier

  3. 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:

Accept af brugervรฆrdier

Trin 4) Indtast din besked

  1. Nรฅr du kรธrer koden, fรฅr du fรธlgende konsol:

Accept af brugervรฆrdier

  1. Indtast en vilkรฅrlig besked og tryk pรฅ Enter-tasten. Du bรธr fรฅ fรธlgende:

    Accept af brugervรฆrdier

Her er den komplette kode til eksemplet:

Accept af brugervรฆrdier

Forklaring af Code:

  1. Oprettelse af et modul ved navn Modul1. Det vil fungere som klassen for koden.
  2. Oprettelse af hovedunderproceduren for modulet. Det vil blive pรฅkaldt, nรฅr klassen kรธres/udfรธres.
  3. Oprettelse af en strengvariabel ved navn user_message.
  4. Udskriv en besked pรฅ konsollen, der beder brugeren om at skrive sin besked.
  5. Tildel vรฆrdien lรฆst fra konsollen til ovenstรฅende variabel.
  6. Udskrivning af en tom linje pรฅ konsollen.
  7. Udskriv noget tekst og meddelelsen skrevet af brugeren pรฅ konsollen.
  8. Lรฆser meddelelsen skrevet af brugeren.
  9. Afslut underproceduren.
  10. 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.

Opsummer dette indlรฆg med: