Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 Boolean
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 boksowanie i odpakowywanie. Jeśli używasz go dla typów referencyjnych, poniesiesz konsekwencje późnego wiązania.