Wat zijn gegevenstypen?
Gegevenstypen bepalen het type gegevens dat elke variabele kan opslaan. Variabelen die tot verschillende gegevenstypen behoren, krijgen verschillende hoeveelheden ruimte in het geheugen toegewezen. Er zijn verschillende gegevenstypen in VB.NET. Ze bevatten:
- Boolean : de toegewezen opslag hangt af van het implementatieplatform. De waarde kan Waar of Onwaar zijn.
- Byte : toegewezen opslagruimte van 1 byte. Waarden variëren van 0 tot 255 (ongetekend).
- Char : toegewezen een spatie van 2 bytes. Waarden variëren van 0 tot 65535 (ongetekend).
- Datum : toegewezen opslagruimte van 8 bytes. Waarden variëren van 0:00:00 (middernacht) 1 januari 0001 tot 23:59:59 uur op 31 december 9999.
- Geheel getal : heeft een opslagruimte van 4 bytes. Waarden variëren van -2.147.483.648 tot 2.147.483.647 (ondertekend).
- Lang : heeft een opslagruimte van 8 bytes. De nummers variëren van -9.223.372.036.854.775.808 tot 9.223.372.036.854.775.807 (ondertekend).
- String : De toegewezen opslagruimte is afhankelijk van het implementatieplatform. Waarden variëren van 0 tot ongeveer 2 miljard Unicode-tekens.
In deze tutorial leer je:
- Gegevenstypen
- Type conversiefuncties
- Variabele declaratie
- Variabele initialisatie
- Gebruikerswaarden accepteren
- Lvalues en Rvalues
Type conversiefuncties
Er zijn functies die we kunnen gebruiken om van het ene gegevenstype naar het andere te converteren. Ze bevatten:
- CBool (uitdrukking): converteert de uitdrukking naar een Booleaans gegevenstype.
- CDate (uitdrukking): converteert de uitdrukking naar een datatype Date.
- CDbl (uitdrukking): converteert de uitdrukking naar een dubbel gegevenstype.
- CByte (uitdrukking): converteert de uitdrukking naar een byte-gegevenstype.
- CChar (uitdrukking): converteert de uitdrukking naar een Char-gegevenstype.
- CLng (uitdrukking): converteert de uitdrukking naar een gegevenstype Long.
- CDec (uitdrukking): converteert de uitdrukking naar een decimaal gegevenstype.
- CInt (uitdrukking): converteert de uitdrukking naar het gegevenstype Geheel getal.
- CObj (uitdrukking): converteert de uitdrukking naar een objectgegevenstype.
- CStr (uitdrukking): converteert de uitdrukking naar een gegevenstype String.
- CSByte (uitdrukking): converteert de uitdrukking naar een byte-gegevenstype.
- CShort (uitdrukking): converteert de uitdrukking naar een kort gegevenstype.
Variabele declaratie
In VB.NET houdt de declaratie van een variabele in dat de variabele een naam krijgt en het gegevenstype wordt gedefinieerd waartoe deze behoort. We gebruiken de volgende syntaxis:
Dim Variable_Name as Data_Type
In de bovenstaande syntaxis is Variable_Name de naam van de variabele, terwijl Data_Type de naam is waartoe de variabele behoort.
Hier is een voorbeeld van een geldige variabeledeclaratie in VB.NET:
Dim x As Integer
In het bovenstaande voorbeeld is 'x' de variabelenaam, terwijl Integer het gegevenstype is waartoe variabele x behoort.
Variabele initialisatie
Het initialiseren van een variabele betekent het toekennen van een waarde aan de variabele. Het volgende voorbeeld laat dit zien:
Dim x As Integerx = 10
Hierboven hebben we een integervariabele met de naam 'x' gedeclareerd en deze de waarde 10 toegewezen. Hier is nog een voorbeeld:
Dim name As Stringname = "John"
Hierboven hebben we een stringvariabele naam gedeclareerd en deze de waarde John toegewezen.
Als u een Booleaanse variabele declareert, moet de waarde waar of onwaar zijn. Bijvoorbeeld:
Dim checker As Booleanchecker = True
Hierboven hebben we een Booleaanse variabele met de naam checker gedefinieerd en deze 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
- Open Visual Studio en klik op het menu Bestand, kies Nieuw en vervolgens Project op de werkbalk.
- Klik in het nieuwe venster op Visual Basic in het linker verticale navigatievenster. Kies Window Forms Application.
- Geef het een naam en klik op de knop OK. Het project wordt gemaakt.
Stap 2) Maak een knop
- Om een knop te maken, begint u met het openen van het ontwerptabblad.
- Sleep het besturingselement Button vanuit de toolbox naar het WindowForm:
Stap 3) Klik op het andere tabblad aan de linkerkant van het ontwerptabblad. U kunt ook dubbelklikken op de knop die u aan het formulier heeft toegevoegd.
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.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
Stap 5) U kunt de code nu uitvoeren door op de Start-knop in de bovenste balk te klikken:
Stap 6) U zou het volgende formulier moeten krijgen:
Stap 7) Klik op knop 1. U zou het volgende dialoogvenster moeten krijgen:
Klik op de OK-knop om naar het volgende dialoogvenster te gaan. Het zou als volgt moeten zijn:
Klik nogmaals op de knop OK om naar het volgende dialoogvenster te gaan. Het zou als volgt moeten zijn:
Hier is een screenshot van de volledige code voor het bovenstaande:
Toelichting code:
- Een openbare klasse maken met de naam Form1
- Een subprocedure maken met de naam Button1_Click. Het wordt gebeld wanneer op de knop wordt geklikt. Het afzenderobject zal de gebeurtenis oproepen, terwijl het e-argument gegevens voor de gebeurtenis bevat. EventArgs vormt de basisklasse voor alle VB.Net-gebeurtenisargumenten. De knop Handles 1.Click geeft aan dat de subprocedure elke klik op de knop zal afhandelen.
- Een Booleaanse variabele maken met de naam checker.
- De waarde True toewijzen aan de controlevariabele.
- Een dialoogvenster voor een berichtenvenster maken om wat tekst en de waarde van variabelencontrole weer te geven.
- Een integervariabele maken met de naam x.
- Een waarde van 32 toewijzen aan de variabele x.
- Een dialoogvenster voor een berichtenvenster maken om wat tekst en de waarde van variabele x weer te geven.
- Creëren van een stringvariabele met de naam name.
- Een variabele van Guru99 toewijzen aan de variabelenaam.
- Een dialoogvenster voor een berichtenvenster maken om wat tekst en de waarde van de variabelenaam weer te geven.
- Beëindiging van de subprocedure.
- De klas beëindigen.
Gebruikerswaarden accepteren
Bij het maken van een applicatie heeft u wellicht 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 Stringuser_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 demonstreren:
Stap 1) Maak een consoletoepassing
- Open Visual Studio en klik op het menu Bestand, kies Nieuw en vervolgens Project op de werkbalk.
- Klik in het nieuwe venster op Visual Basic in het linker verticale navigatievenster. Kies Consoletoepassing.
- 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 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
Stap 3) U kunt de code nu uitvoeren door op de Start-knop in de bovenste balk te klikken:
Stap 4) Voer uw bericht in
- Als u de code uitvoert, krijgt u de volgende console:
- Typ een bericht en druk op Enter. Je zou het volgende moeten krijgen:
Hier is de volledige code voor het voorbeeld:
Verklaring van de code:
- Een module maken met de naam Module1. Het zal fungeren als de klasse voor de code.
- Creëren van de belangrijkste subprocedure voor de module. Het wordt aangeroepen wanneer de klasse wordt uitgevoerd / uitgevoerd.
- Een stringvariabele maken met de naam user_message.
- Druk een bericht af op de console en vraag de gebruiker om zijn / haar bericht te typen.
- Wijs de waarde die van de console is gelezen toe aan de bovenstaande variabele.
- Een lege regel op de console afdrukken.
- Druk wat tekst en het bericht af dat de gebruiker op de console heeft getypt.
- Het door de gebruiker getypte bericht lezen.
- Beëindig de subprocedure.
- Beëindig de module.
Lvalues en Rvalues
Er zijn twee soorten VB.NET-expressies:
- lvalue - een lvalue-uitdrukking kan aan de linker- of rechterkant van de toewijzingsoperator verschijnen.
- rvalue - een rvalue-uitdrukking kan alleen aan de rechterkant van de toewijzingsoperator verschijnen, maar niet aan de linkerkant.
Variabelen zijn l-waarden, wat betekent dat we ze aan de linkerkant van de toewijzingsoperator kunnen plaatsen. Bijvoorbeeld:
Dim x As Integer = 32
Voor numerieke literalen kunnen ze niet worden toegewezen en mogen ze ook niet aan de linkerkant van de toewijzingsoperatoren worden weergegeven, aangezien het rvalues zijn. Bijvoorbeeld:
32 = x
De bovenstaande uitdrukking is onjuist en genereert een compilatietijdfout.
Overzicht
- Elke variabele moet tot een gegevenstype behoren. Het gegevenstype bepaalt de hoeveelheid geheugenruimte die aan de variabele wordt toegewezen.
- We kunnen een variabele van het ene gegevenstype naar het andere converteren.
- Variabelen initialiseren betekent waarden toewijzen aan de variabelen.
- We maken een consoletoepassing om ons te helpen input te krijgen van de gebruikers via de console met behulp van de ReadLine-functie .