Udostępnij za pośrednictwem


Wartości zmiennych obiektu (Visual Basic)

Zmiennej Typ danych Object może odnosić się do danych dowolnego typu.Wartości są przechowywane w Object zmienna jest trzymanych w innym miejscu w pamięci, podczas gdy samej zmiennej posiada wskaźnik do danych.

Funkcje klasyfikatora obiektu

Visual BasicFunkcje, które zwracają informacje na temat wymaganych dostaw Object zmienna odnosi się do, jak pokazano w poniższej tabeli.

Funkcja

Zwraca wartość PRAWDA, jeśli zmienna obiektu odwołuje się do

IsArray

Tablica wartości, a nie pojedynczą wartość

IsDate

A Typ danych Data (Visual Basic) wartości lub ciąg, który może być interpretowana jako wartość daty i godziny

IsDBNull

Obiekt typu DBNull, który reprezentuje dane brakujące lub nieistniejący

IsError

Obiekt wyjątku, która wywodzi się zException

IsNothing

Nic (Visual Basic), oznacza to, że żaden obiekt nie jest obecnie przypisany do zmiennej

IsNumeric

Liczba lub ciąg, który może być interpretowany jako liczby

IsReference

Typ odwołania (na przykład ciąg, tablica, pełnomocnik lub typ klasy)

Korzystania z tych funkcji, aby uniknąć przesyłania nieprawidłową wartość do operacji lub procedury.

TypeOf Operator

Można również użyć Operator TypeOf (Visual Basic) do określenia, czy zmienną obiektu obecnie odnosi się do określonego typu danych.The TypeOf...Is wyrażenie zostanie oszacowane jako True typu run-time operandu jest pochodną lub implementuje określonego typu.

W poniższym przykładzie użyto TypeOf na zmienne obiektowe odnoszące się do typów wartości i odwołania.

' The following statement puts a value type (Integer) in an Object variable.
Dim num As Object = 10
' The following statement puts a reference type (Form) in an Object variable.
Dim frm As Object = New Form()
If TypeOf num Is Long Then Debug.WriteLine("num is Long")
If TypeOf num Is Integer Then Debug.WriteLine("num is Integer")
If TypeOf num Is Short Then Debug.WriteLine("num is Short")
If TypeOf num Is Object Then Debug.WriteLine("num is Object")
If TypeOf frm Is Form Then Debug.WriteLine("frm is Form")
If TypeOf frm Is Label Then Debug.WriteLine("frm is Label")
If TypeOf frm Is Object Then Debug.WriteLine("frm is Object")

W poprzednim przykładzie polecenie zapisuje następujące wiersze do debugowania okna:

num is Integer

num is Object

frm is Form

frm is Object

Zmienna obiektu num odnosi się do danych typu Integer, i frm odnosi się do obiektu klasy Form.

Tablice obiektu

Można zadeklarować i używać tablicę Object zmiennych.Jest to przydatne, gdy zachodzi potrzeba obsługi różnych typów danych i klas obiektów.Wszystkie elementy tablicy musi mieć ten sam typ danych zadeklarowanej.Deklarowanie tego typu danych jako Object pozwala przechowywać obiekty i klasy wystąpień obok innych typów danych w tablicy.

Zobacz też

Zadania

Jak: odnoszą się do bieżącej instancji obiektu (Visual Basic)

Jak: określić typ zmiennej obiektowej odnosi się do (Visual Basic)

Jak: określić, czy dwa obiekty są powiązane (Visual Basic)

Jak: określić, czy dwa obiekty są identyczne (Visual Basic)

Koncepcje

Zmienne obiektu języka Visual Basic

Deklaracja zmiennej obiektu (Visual Basic)

Przypisanie zmiennej obiektu (Visual Basic)

Typy danych języka Visual Basic