Sdílet prostřednictvím


Hodnoty proměnné objektu (Visual Basic)

Proměnná Datový typ objektu mohou odkazovat na libovolný typ dat.Hodnota uložena v Object proměnné je držených jinde v paměti, zatímco sám proměnná obsahuje ukazatele dat.

Funkce třídění objektu

Visual Basicposkytuje funkce, které vracejí informace o tom, co Object proměnná odkazuje na uvedené v následující tabulce.

Function

Vrátí hodnotu PRAVDA, pokud proměnná objektu

IsArray

Pole hodnoty než jedinou hodnotu.

IsDate

A Date – datový typ (Visual Basic) hodnotu nebo řetězec, který lze interpretovat jako hodnotu datum a čas

IsDBNull

Objekt typu DBNull, která představuje chybějící nebo neexistující data

IsError

Objekt výjimky odvozenýmException

IsNothing

Nothing (Visual Basic), je aktuálně přiřazen žádný objekt proměnné

IsNumeric

Číslo nebo řetězec, který lze interpretovat jako číslo

IsReference

Typ odkazu (například řetězec, array, delegáta nebo typ třídy)

Tyto funkce můžete zabránit v odeslání neplatná operace nebo postup.

Operátor TypeOf

Můžete také použít TypeOf – operátor (Visual Basic) určit, zda proměnná objektu aktuálně odkazuje na určitý datový typ.The TypeOf...Is výraz vyhodnocen jako True spuštění typ operandu je odvozen od nebo zadaný typ implementuje.

Následující příklad používá TypeOf na objektové proměnné odkazující na referenční hodnoty a typy.

' 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")

Předchozí příklad zapíše následující řádky ladění okna:

num is Integer

num is Object

frm is Form

frm is Object

Proměnná objektu num odkazuje na typ dat Integer, a frm odkazuje na objekt třídy Form.

Pole objektu

Můžete deklarovat a použít pole Object proměnné.To je užitečné, pokud potřebujete zpracovat různé datové typy a třídy objektů.Všechny prvky pole musí mít stejný deklarovaný datový typ.Tento typ dat jako deklarování Object umožňuje ukládat objekty a třídy instance spolu s jinými typy dat v poli.

Viz také

Úkoly

Postupy: Odkazování na aktuální instanci objektu (Visual Basic)

Postupy: Určení, na jaký typ proměnná objektu odkazuje (Visual Basic)

Postupy: Určení, zda dva objekty souvisejí (Visual Basic)

Postupy: Určení, zda dva objekty jsou identické (Visual Basic).

Koncepty

Proměnné objektu v jazyce Visual Basic

Deklarace proměnné objektu (Visual Basic)

Přiřazení proměnné objektu (Visual Basic)

Datové typy v jazyce Visual Basic