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
Koncepcje
Typy o wartości zerowalnej (Visual Basic)
Skuteczne stosowanie typów danych (Visual Basic)