Udostępnij za pośrednictwem


Typy wartości i odwołań

W języku Visual Basic typy danych są wykonywane na podstawie ich klasyfikacji.Visual Basic Typy danych mogą być klasyfikowane według tego, czy zmienna określonego typu przechowuje jego własnych danych lub wskaźnik do danych.Jeśli przechowuje jego własnych danych jest wartości typu; Jeśli posiada wskaźnik do danych w innym miejscu pamięci jest Typ odwołania.

Typy wartości

Typ danych jest wartości typu Jeśli przechowuje dane w obrębie własnej alokacji pamięci.Następujące typy wartości:

  • Wszystkie typy danych numerycznych

  • Boolean, Char, andDate

  • Wszystkie struktury, nawet jeżeli ich członkowie są typy odwołań

  • Enumerations, since their underlying type is always SByte, Short, Integer, Long, Byte, UShort, UInteger, orULong

Każda konstrukcja jest typ wartości, nawet, jeśli zawiera ona elementy typu odwołania.Z tego powodu wartość typy takich jak Char i Integer są implementowane przez.NET Framework struktur.

Można zadeklarować typ wartości, przy użyciu zarezerwowanym słowem, na przykład, Decimal.Można również użyć New słowo kluczowe, aby zainicjować typu wartości.Jest to szczególnie przydatne, jeśli typ ma konstruktora, który pobiera parametry.Przykładem tego jest #ctor(Int32, Int32, Int32, Boolean, Byte) konstruktora, który tworzy nowy Decimal wartości z części dostarczony.

Typy odwołań

A Typ odwołania zawiera wskaźnik do innej lokalizacji w pamięci, która przechowuje dane.Następujące typy odwołań:

  • String

  • Wszystkie tablice, nawet jeśli ich elementy są typy wartości

  • Klasa typów, takich jakForm

  • Pełnomocnicy

Klasa jest Typ odwołania.Z tego powodu odwołać typów takich jak Object i String są obsługiwane przez .NET Framework klasy.Zauważ, że każdy tablicy jest typ odwołania, nawet jeśli jego członkowie są typami wartości.

Ponieważ każdy typ odwołania reprezentuje podstawowej.NET Framework klasy, należy użyć New — Operator (Visual Basic) słowa kluczowego, gdy go zainicjować.Poniższa instrukcja inicjuje tablicę.

Dim totals() As Single = New Single(8) {}

Elementy, które są nie typów.

Następujące elementy programowania nie kwalifikują się jako typy, ponieważ nie można określić dowolną z nich jako typ danych dla elementu deklarowanej:

  • Przestrzenie nazw

  • Moduły

  • Zdarzenia

  • Właściwości i procedur

  • Zmienne, stałe i pól

Praca z danymi typu obiektu

Można przypisać do zmiennej typu odwołania lub typ wartości Object typu danych.Object Zmienna zawsze przechowuje wskaźnik do danych, nigdy nie dane.Jednakże jeśli zostanie przypisany typ wartości do Object działa, zmiennej, tak jakby posiada jego własnych danych.Aby uzyskać więcej informacji, zobacz Object — typ danych.

Można dowiedzieć się, czy Object zmienna działa jako typu odwołania lub typ wartości, przechodząc do IsReference metodę w Information klasy Microsoft.VisualBasic obszaru nazw.Information.IsReferenceZwraca True Jeśli zawartość Object zmienna reprezentuje typ odwołania.

Zobacz też

Informacje

Structure — Instrukcja

Object — typ danych

Koncepcje

Typy o wartości zerowalnej (Visual Basic)

Skuteczne stosowanie typów danych (Visual Basic)

Typy danych w Visual Basic

Inne zasoby

Konwersje plików w Visual Basic