Tipurile de date asociate variabilelor definite in VB.NET

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.