Tipurile de date asociate variabilelor stabilesc natura datelor stocate si dimensiunea zonelor de memorie utilizate pentru stocarea datelor.
In limbajul VB.NET, dezvoltatorul are la dispozitie urmatoarele tipuri de date:
- Boolean: valori True/False; dimensiunea zonei de memorie variaza in functie de platforma de implementare;
- Byte: valori intregi fara semn; o variabila de tip Byte refera o zona de memorie cu lungime de 1 byte;
- Char: valori intregi fara semn asociate unui simbol; lungimea zonei de memorie este de 2 bytes;
- Date: valori de tip data calendaristica si timp orar; lungimea zonei de memorie rezervata este de 8 bytes;
- Decimal: valori reale cu semn; lungimea zonei de memorie este de 16 bytes;
- Double: valori reale cu semn reprezentate in virgula mobila, dubla precizie; dimensiunea zonei de memorie alocata este de 8 bytes;
- Integer: valori intregi cu semn; lungimea zonei de memorie este de 4 bytes;
- Long: valori intregi cu semn; lungimea zonei de memorie este de 8 bytes;
- Object: valori de tip adresa ce refera obiecte – tipuri referinta: string, masiv, clasa de obiecte, interfata; lungimea zonei de memorie rezervata este de 4 bytes (platforma pe 32 biti) sau 8 bytes (platforma pe 64 de biti);
- SByte: valori intregi cu semn; dimensiunea zonei de memorie este de 1 byte;
- Short: valori intregi cu semn; lungimea zonei de memorie este de 2 bytes;
- Single: valori reale cu semn reprezentate in virgula mobila, simpla precizie; dimensiunea zonei de memorie este de 4 bytes;
- String: multime de valori intregi fara semn asociate simbolurilor Unicode; fiecare simbol Unicode ocupa o zona de memorie de 2 bytes;
- UInteger: valori intregi fara semn; lungimea zonei de memorie este de 4 bytes;
- ULong: valori intregi fara semn; dimensiunea zonei de memorie este de 8 bytes;
- User-Defined: valori definite de catre dezvoltator; lungimea zonei de memorie depinde de membrii definiti in structura User-Defined;
- UShort: valori intregi fara semn; dimensiunea zonei de memorie rezervata este de 2 bytes.
Variabilele declarate fara tip de date au asociat implicit tipul Object. Avantajul acestei tehnici consta in scrierea mai rapida a codului sursa. Dezavantajul consta in posibilitatea de executie mai lenta a aplicatiei.