Różne typy danych (Visual Basic)
Program Visual Basic udostępnia kilka typów danych, które nie są zorientowane na liczby lub znaki. Zamiast tego zajmują się wyspecjalizowanymi danymi, takimi jak wartości yes/no, wartości daty/godziny i adresy obiektów.
Aby zapoznać się z tabelą przedstawiającą porównanie równoległe typów danych języka Visual Basic, zobacz Typy danych.
Typ logiczny
Typ danych logicznych jest niepodpisaną wartością interpretowaną jako True
lub False
. Jego szerokość danych zależy od platformy implementowania. Jeśli zmienna może zawierać tylko dwie wartości stanu, takie jak true/false, yes/no lub on/off, zadeklaruj ją jako Boolean
.
Typ daty
Typ danych daty jest wartością 64-bitową, która zawiera zarówno informacje o dacie, jak i godzinie. Każdy przyrost reprezentuje 100 nanosekund czasu, który upłynął od początku (12:00) 1 stycznia roku 1 w kalendarzu gregoriańskim. Jeśli zmienna może zawierać wartość daty, wartość godziny lub obie te wartości, zadeklaruj ją jako Date
.
Typ obiektu
Typ danych obiektu jest adresem 32-bitowym wskazującym wystąpienie obiektu w aplikacji lub w innej aplikacji. Zmienna Object
może odwoływać się do dowolnego obiektu rozpoznawanego przez aplikację lub do danych dowolnego typu danych. Obejmuje to zarówno typy wartości, takie jak Integer
Boolean
, i wystąpienia struktury, oraz typy referencyjne, które są wystąpieniami obiektów utworzonych na podstawie klas, takich jak String
i Form, i wystąpień tablicy.
Jeśli zmienna przechowuje wskaźnik do wystąpienia klasy, którego nie znasz w czasie kompilacji, lub jeśli może wskazywać dane różnych typów danych, zadeklaruj je jako Object
.
Zaletą Object
typu danych jest to, że można go używać do przechowywania danych dowolnego typu danych. Wadą jest to, że wiąże się z dodatkowymi operacjami, które zajmują więcej czasu wykonywania i sprawiają, że aplikacja działa wolniej. Jeśli używasz zmiennej Object
dla typów wartości, poniesiesz pole irozpakujesz. Jeśli używasz go dla typów referencyjnych, poniesiesz opóźnienie powiązania.