Visual Basic (VB.NET)-gegevenstypen bepalen het soort gegevens dat een variabele kan bevatten en de bewerkingen die erop kunnen worden uitgevoerd. Hier volgt een overzicht van de algemene VB.NET-gegevenstypen en de gegevens die ze opslaan:
Waardetypen: Deze typen slaan hun waarden rechtstreeks op in de geheugenlocatie die aan de variabele is toegewezen.
* Geheel getal: Slaat hele getallen op (zonder decimaalteken) binnen een specifiek bereik. Er bestaan verschillende typen gehele getallen om verschillende grootten (en dus bereiken) mogelijk te maken:
* `Byte`:0 tot 255 (niet ondertekend)
* `Kort`:-32.768 tot 32.767 (ondertekend)
* `Geheel getal`:-2.147.483.648 tot 2.147.483.647 (met handtekening)
* `Lang`:-9.223.372.036.854.775.808 tot 9.223.372.036.854.775.807 (ondertekend)
* `UKort`:0 tot 65.535 (niet ondertekend)
* `ULong`:0 tot 18.446.744.073.709.551.615 (niet ondertekend)
* Zwevende komma: Slaat getallen met decimalen op.
* `Single`:32-bits drijvende-kommagetal (lagere precisie, kleiner formaat)
* `Double`:64-bits drijvende-kommagetal (hogere precisie, groter formaat)
* `Decimaal`:128-bits drijvende-kommagetal (hoge precisie voor financiële berekeningen)
* Karakter: Slaat één Unicode-teken op.
* `Char`:vertegenwoordigt een enkel teken (bijvoorbeeld 'A', '!', '€').
* Boolean: Slaat een waar- of onwaar-waarde op.
* `Boolean`:`Waar` of `Onwaar`.
* Datum: Slaat een datum- en tijdwaarde op.
* `Datum`:vertegenwoordigt een datum en tijd.
* Structuur (Structuur): Een samengesteld type dat meerdere gegevenselementen van verschillende typen groepeert. De grootte en lay-out in het geheugen worden bepaald door de leden van de structuur. Dit zijn *value*-typen, wat betekent dat er een kopie wordt gemaakt wanneer deze aan een functie wordt doorgegeven.
Referentietypen: Deze typen slaan een referentie (een geheugenadres) op naar de gegevens, die zich elders in het geheugen bevinden. Meerdere variabelen kunnen naar dezelfde gegevens verwijzen.
* Tekenreeks: Slaat een reeks tekens op.
* `String`:vertegenwoordigt tekst (bijvoorbeeld "Hallo wereld!").
* Object: Het basistype voor alle andere typen in .NET. Kan een verwijzing naar elk object bevatten.
* Matrices: Bestelde verzamelingen elementen van hetzelfde type.
* Lessen: Blauwdrukken voor het maken van objecten. Ze definiëren gegevens (velden/eigenschappen) en acties (methoden) die objecten van die klasse kunnen uitvoeren.
* Interfaces: Definieer contracten die klassen moeten implementeren.
Het juiste type kiezen:
De keuze van het gegevenstype hangt af van het soort gegevens dat u moet opslaan en de bewerkingen die u erop gaat uitvoeren. Het kiezen van het juiste type is belangrijk voor de geheugenefficiëntie en om onverwacht gedrag te voorkomen (bijvoorbeeld een overflow van gehele getallen).
Voorbeeld:
```vb.net
Dim leeftijd As Integer =30
Dimprijs als decimaal =19,99
Dim naam As String ="John Doe"
Dim isAdult As Boolean =True
Dim geboortedatum als datum =#1/1/1994#
```
In dit overzicht worden de meest gebruikte VB.NET-datatypen behandeld. Er zijn andere gespecialiseerde typen, zoals enums (opsommingen) en afgevaardigden, die specifieke doeleinden dienen bij het programmeren. Het .NET-framework biedt een uitgebreide reeks typen waaruit u kunt kiezen. |