Udostępnij za pośrednictwem


Wartości zmiennej obiektu (Visual Basic)

Zmiennej Object — typ danych 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 Date — Typ danych (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

Nothing (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ć TypeOf — Operator (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

Porady: odwoływanie się do bieżącego wystąpienia obiektu (Visual Basic)

Porady: określanie, do jakiego typu odnosi się zmienna obiektu (Visual Basic)

Porady: określanie, czy dwa obiekty są powiązane (Visual Basic)

Porady: określanie, czy dwa obiekty są jednakowe (Visual Basic)

Koncepcje

Zmienne obiektów w Visual Basic

Deklaracja zmiennej obiektu (Visual Basic)

Przypisanie zmiennej obiektu (Visual Basic)

Typy danych w Visual Basic