VB.Net-gegevenstypen en variabelendeclaratie met DIM

⚡ Slimme samenvatting

VB.Net-datatypen definiëren welk type waarde een variabele kan opslaan en hoeveel geheugen deze in beslag neemt. Door een variabele te declareren met het trefwoord Dim, wordt deze benoemd en gekoppeld aan een type zoals Integer, String of Boolean.

  • 🔘 Gegevenstypen: VB.Net biedt de gegevenstypen Boolean, Byte, Char, Date, Integer, Long en String, die elk een vastgestelde hoeveelheid geheugen toewijzen.
  • ☑️ Verklaring: De Dim-instructie benoemt een variabele en koppelt deze aan een gegevenstype met behulp van de syntaxis Dim variabelenaam As gegevenstype.
  • initialisatie: Door een waarde toe te kennen met de gelijkheidsoperator wordt een variabele geïnitialiseerd, hetzij op een aparte regel, hetzij binnen de Dim-instructie.
  • 🧪 Konversion: Functies zoals CInt, CStr, CDbl en CBool ​​converteren een waarde van het ene gegevenstype naar het andere wanneer dat nodig is.
  • Gebruikers invoer: De Console.ReadLine-methode leest de tekst die een gebruiker typt en slaat deze op in een String-variabele voor verdere verwerking.
  • 🤖 AI-assistentie: GitHub Copilot en IntelliCode Visual Studio 2026 geeft suggesties voor de juiste gegevenstypen en dimensiedeclaraties op basis van aanwijzingen in begrijpelijke taal.

VB.Net-gegevenstypen

Wat zijn gegevenstypen?

Gegevenstypen bepalen het type gegevens dat een variabele kan opslaan. Variabelen die tot verschillende gegevenstypen behoren, krijgen verschillende hoeveelheden geheugen toegewezen. Er zijn verschillende gegevenstypen in VB.Net, waaronder:

  • Boolean: de toegewezen opslagruimte is afhankelijk van het implementatieplatform. De waarde ervan kan True of False zijn.
  • Byte: toegewezen opslagruimte van 1 byte. Waarden variëren van 0 tot 255 (niet-ondertekend).
  • Verkolen: toegewezen ruimte van 2 bytes. Waarden variëren van 0 tot 65535 (niet ondertekend).
  • Datum: toegewezen opslagruimte van 8 bytes. Waarden variëren van 0:00:00 (middernacht) op 1 januari 0001 tot 11:59:59 op 31 december 9999.
  • Geheel getal: heeft een opslagruimte van 4 bytes. Waarden variëren tussen -2,147,483,648 tot 2,147,483,647 (met handtekening).
  • Lang: heeft een opslagruimte van 8 bytes. Numbers bereik van -9,223,372,036,854,775,808 tot 9,223,372,036,854,775,807 (ondertekend).
  • DraadDe toegewezen opslagruimte is afhankelijk van het implementatieplatform. De waarden variëren van 0 tot ongeveer 2 miljard Unicode-tekens.

Typ conversiefuncties

Er zijn functies die we kunnen gebruiken om van het ene gegevenstype naar het andere te converteren. Ze bevatten:

  • CBool(expressie): converteert de expressie naar een Booleaans gegevenstype.
  • CDaat(expressie): converteert de expressie naar een gegevenstype Datum.
  • CDbl(expressie): converteert de expressie naar a Double data type.
  • CByte(expressie): converteert de expressie naar een byte-gegevenstype.
  • CChar(expressie): converteert de expressie naar een Char-gegevenstype.
  • CLng(expressie): converteert de expressie naar een lang gegevenstype.
  • CDec(expressie): converteert de expressie naar een decimaal gegevenstype.
  • Cint(expressie): converteert de expressie naar een gegevenstype Integer.
  • CObj(expressie): converteert de expressie naar een objectgegevenstype.
  • CStr(expressie): converteert de expressie naar een String-gegevenstype.
  • CSByte(expressie): converteert de expressie naar een byte-gegevenstype.
  • CKort(expressie): converteert de expressie naar een kort gegevenstype.

Variabele declaratie

In VB.Net, de declaratie van een variabele omvat het geven van een naam aan de variabele en het definiëren van het datatype waartoe deze behoort. We gebruiken de volgende syntaxis:

Dim Variable_Name as Data_Type

In de bovenstaande syntaxis is Variabele_Naam de naam van de variabele, terwijl Data_Type de naam is waartoe de variabele behoort.

Hier volgt een voorbeeld van een geldige variabeledeclaratie in VB.Net:

Dim x As Integer

In het bovenstaande voorbeeld is 'x' de naam van de variabele, terwijl Integer het gegevenstype is waartoe variabele x behoort.

Variabele initialisatie

Initialiseren van een variabele betekent het toewijzen van een waarde aan de variabele. Het volgende voorbeeld demonstreert dit:

Dim x As Integer
x = 10

Hierboven hebben we een integer-variabele met de naam 'x' gedeclareerd en er de waarde 10 aan toegekend. Hier is nog een voorbeeld:

Dim name As String
name = "John"

Hierboven hebben we een String-variabele met de naam 'name' gedeclareerd en er de waarde 'John' aan toegekend.

Als je een Booleaanse variabele declareert, moet de waarde ervan True of False zijn. Bijvoorbeeld:

Dim checker As Boolean
checker = True

Hierboven hebben we een Booleaanse variabele met de naam checker gedefinieerd en hieraan de waarde True toegewezen.

Laten we demonstreren hoe u een variabele declareert en initialiseert met behulp van een codevoorbeeld:

Stap 1) Maak een nieuw project

  1. Open Visual Studio en klik op het menu Bestand. Kies Nieuw en vervolgens Project in de werkbalk.

    Variabele initialisatie

  2. Klik in het nieuwe venster op Visual Basic in het verticale navigatiepaneel aan de linkerkant. Kies Windows Formulieren aanvraag.

    Variabele initialisatie

  3. Geef het een naam en klik op de knop OK. Het project wordt gemaakt.

Stap 2) Maak een knop aan

1. Om een ​​knop te maken, open je eerst het tabblad 'Ontwerp'.

Variabele initialisatie

2. Sleep het knopbesturingselement vanuit de gereedschapskist naar de Windows Vorm:

Variabele initialisatie

Stap 3) Klik op het andere tabblad links van het tabblad 'Ontwerp'. Je kunt ook dubbelklikken op de knop die je aan het formulier hebt toegevoegd.

Variabele initialisatie

Stap 4) Voeg de volgende code toe om tekst aan het besturingselement toe te voegen:

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

Stap 5) U kunt nu de code uitvoeren door op de Start-knop in de bovenste balk te klikken:

Variabele initialisatie

Stap 6) U zou het volgende formulier moeten krijgen:

Variabele initialisatie

Stap 7) Klik op knop 1. U zou het volgende dialoogvenster moeten krijgen:

Variabele initialisatie

Klik op de knop OK om naar het volgende dialoogvenster te gaan. Het zou als volgt moeten zijn:

Variabele initialisatie

Klik nogmaals op de knop OK om naar het volgende dialoogvenster te gaan. Het zou als volgt moeten zijn:

Variabele initialisatie

Hier is een screenshot van de volledige code voor het bovenstaande:

Variabele initialisatie

Toelichting code:

  1. Een openbare klasse aanmaken met de naam Form1.
  2. Er wordt een subprocedure aangemaakt met de naam Button1_Click. Deze wordt aangeroepen wanneer er op de knop wordt geklikt. Het sender-object genereert de gebeurtenis, terwijl het argument e de gegevens voor de gebeurtenis bevat. EventArgs vormt de basisklasse voor alle VB.Net-gebeurtenisargumenten. HandlesButton1.Click geeft aan dat de subprocedure elke klik op de knop afhandelt.
  3. Een Booleaanse variabele maken met de naam checker.
  4. Een waarde True toewijzen aan de checkervariabele.
  5. Een bericht maken Box dialoogvenster om wat tekst en de waarde van de variabelencontrole weer te geven.
  6. Een integer-variabele aanmaken met de naam x.
  7. Een waarde van 32 toekennen aan de variabele x.
  8. Een bericht maken Box dialoogvenster om wat tekst en de waarde van variabele x weer te geven.
  9. Een String-variabele aanmaken met de naam 'name'.
  10. Een waarde toekennen van Guru99 tot de variabelenaam.
  11. Een bericht maken Box dialoogvenster om wat tekst en de waarde van de variabelenaam weer te geven.
  12. Beëindigen van de subprocedure.
  13. De les beëindigen.

Naast vastgelegde waarden kunnen VB.Net-programma's ook rechtstreeks invoer van de gebruiker lezen tijdens de uitvoering.

Gebruikerswaarden accepteren

Wanneer u een applicatie maakt, heeft u mogelijk een manier nodig om input van de gebruiker te krijgen. Dit kan worden gedaan met behulp van de ReadLine-functie van de Console-klasse in de systeemnaamruimte. Nadat u de invoer van de gebruiker heeft ontvangen, moet u deze aan een variabele toewijzen. Bijvoorbeeld:

Dim user_message As String
user_message = Console.ReadLine

In het bovenstaande voorbeeld hebben we een variabele gedefinieerd met de naam user_message. Het bericht dat van de console wordt gelezen, is aan die variabele toegewezen. Laten we dit aantonen:

Stap 1) Maak een consoletoepassing

  1. Open Visual Studio en klik op het menu Bestand. Kies Nieuw en vervolgens Project in de werkbalk.

    Gebruikerswaarden accepteren

  2. Klik in het nieuwe venster op Visual Basic in het linker verticale navigatiedeelvenster. Kies Console-applicatie.

    Gebruikerswaarden accepteren

  3. Geef het een naam en klik op de knop OK. Het project wordt gemaakt.

Stap 2) Voeg de volgende code toe aan de werkruimte:

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

Stap 3) U kunt nu de code uitvoeren door op de Start-knop in de bovenste balk te klikken:

Gebruikerswaarden accepteren

Stap 4) Voer uw bericht in

1. Wanneer je de code uitvoert, krijg je de volgende console-uitvoer:

Gebruikerswaarden accepteren

2. Typ een bericht in en druk op de enter-toets. Je zou het volgende moeten zien:

Gebruikerswaarden accepteren

Hier is de volledige code voor het voorbeeld:

Gebruikerswaarden accepteren

Uitleg van Code:

  1. Een module maken met de naam Module1. Het zal fungeren als de klasse voor de code.
  2. Het creëren van de hoofdsubprocedure voor de module. Het wordt aangeroepen wanneer de klasse wordt uitgevoerd/uitgevoerd.
  3. Een String-variabele aanmaken met de naam user_message.
  4. Druk een bericht af op de console waarin de gebruiker wordt gevraagd zijn/haar bericht te typen.
  5. Wijs de uit de console gelezen waarde toe aan de bovenstaande variabele.
  6. Een lege regel afdrukken op de console.
  7. Druk wat tekst en het door de gebruiker getypte bericht op de console af.
  8. Het door de gebruiker getypte bericht lezen.
  9. Beëindig de subprocedure.
  10. Beëindig de module.

Lwaarden en Rwaarden

VB.Net-expressies zijn er in twee typen:

  • waardevalu — Een lvalue-expressie kan aan de linker- of rechterkant van de toewijzingsoperator voorkomen.
  • rwaarde — Een rvalue-expressie kan alleen aan de rechterkant van de toewijzingsoperator voorkomen, maar niet aan de linkerkant.

Variabelen zijn lvalues, wat betekent dat we ze aan de linkerkant van de assignment operator kunnen plaatsen. Bijvoorbeeld:

Dim x As Integer = 32

Voor numerieke literals kunnen ze niet worden toegewezen en kunnen ze ook niet aan de linkerkant van de toewijzingsoperatoren verschijnen, aangezien ze rvalues ​​zijn. Bijvoorbeeld:

32 = x

De bovenstaande expressie is verkeerd en zal een compileerfout genereren.

Veelgestelde vragen

Dim is een afkorting van Dimension (dimensie). De instructie declareert een variabele, geeft deze een naam en vertelt de compiler om geheugen toe te wijzen. De syntax is bijvoorbeeld Dim variabeleNaam As DataType, oftewel Dim age As Integer.

Ja. In VB.Net kun je meerdere variabelen in één instructie declareren, gescheiden door komma's, bijvoorbeeld: Dim x, y, z As Integer. Je kunt ook verschillende gegevenstypen in één regel combineren.

Een waardetype, zoals Integer of Boolean, slaat zijn gegevens direct op en wordt bij toewijzing gekopieerd. Een referentietype, zoals String of een klasseobject, slaat een verwijzing op naar gegevens die op de heap worden bewaard.

`Dim` declareert een lokale variabele of een variabele op module-niveau. `Private` beperkt de toegang tot de declarerende klasse, terwijl `Public` het element overal beschikbaar maakt. `Static` behoudt de waarde van een lokale variabele tussen procedureaanroepen.

De optie 'Strict On' dwingt expliciete conversies af en blokkeert beperkende casts die gegevensverlies kunnen veroorzaken, wat tot compileerfouten kan leiden. Wanneer deze optie is uitgeschakeld, voert VB.Net automatisch impliciete conversies uit. Het inschakelen ervan wordt aanbevolen voor veiligere code.

Niet-geïnitialiseerde numerieke typen zoals Integer en Double Standaardwaarde is 0, Booleaanse waarde is False, datumwaarde is middernacht op 1 januari 0001, en verwijzingen naar tekenreeksen en objecten zijn Nothing.

Ja. GitHub-copiloot Visual Studio 2026 suggereert geschikte gegevenstypen en volledige Dim-instructies op basis van een commentaar in begrijpelijke taal, zoals bijvoorbeeld het declareren van een Integer-teller. Controleer altijd of elke suggestie correct is voordat u deze accepteert.

Ja. Visual Studio 2026 combineert GitHub Copilot met IntellectueelCode Om typefouten tijdens het typen te signaleren, correcte conversies voor te stellen en het juiste gegevenstype aan te bevelen, waardoor runtimefouten vóór het compileren worden verminderd.

Vat dit bericht samen met: