Udostępnij za pośrednictwem


Złożone typy danych (Visual Basic)

Oprócz podstawowych typów Visual Basic dostaw, można również połączyć elementy różnych typów, aby utworzyć złożonych typów danych , takich jak struktur, tablic i klas.Można tworzyć złożone typy danych, od podstawowych typów oraz od innych typów złożonych.Na przykład można zdefiniować tablicę elementów strukturę lub strukturę z członków tablicy.

Typy danych

Typ złożony różni się od typu danych dowolny z jego składników.Na przykład tablica Integer elementów nie jest z Integer typu danych.

Typem danych array jest zwykle reprezentowana przy użyciu typu elementu, nawiasy i przecinków, w razie potrzeby.Na przykład Jednowymiarowa tablica z String elementów jest reprezentowane jako String()i dwuwymiarowej tablicy Boolean elementów jest reprezentowane jako Boolean(,).

Typy struktury

Nie istnieje żaden typ danych obejmujących wszystkie struktury.Zamiast tego każda definicja struktury reprezentuje typ dane unikatowe, nawet, jeśli dwie struktury zdefiniować identyczne elementy w tej samej kolejności.Jednakże, jeśli utworzyć dwa lub więcej wystąpień tej samej strukturze Visual Basic traktuje je tego samego typu danych.

Typy tablicy

Nie istnieje żaden typ danych obejmujących wszystkie tablice.Typ danych, wystąpienia określonego w tablicy jest określany przez następujące czynności:

  • Fakt, że jest tablicą

  • Rangą tablicy (liczba wymiarów)

  • Typ elementu tablicy

W szczególności długość danego wymiaru nie jest częścią instancji typu danych.Poniższy przykład ilustruje to.

Dim arrayA( ) As Byte = New Byte(12) {}
Dim arrayB( ) As Byte = New Byte(100) {}
Dim arrayC( ) As Short = New Short(100) {}
Dim arrayD( , ) As Short
Dim arrayE( , ) As Short = New Short(4, 10) {}

W poprzednim przykładzie tablica zmiennych arrayA i arrayB są uznane za ten sam typ danych — Byte() — nawet jeśli są one inicjowane na różnej długości.Zmienne arrayB i arrayC nie są tego samego typu, ponieważ ich typy elementów są różne.Zmienne arrayC i arrayD nie są tego samego typu, ponieważ ich rangę są różne.Zmienne arrayD i arrayE o takim samym typie — Short(,) — ponieważ ich rangę i typy elementów są takie same, chociaż arrayD nie został jeszcze zainicjowany.

Aby uzyskać więcej informacji dotyczących tablic, zobacz Tablice w Visual Basic.

Typy klas

Nie istnieje żaden typ danych obejmujących wszystkich klas.Chociaż jednej klasy mogą dziedziczyć po klasie innego, każdy jest osobny typ danych.Wiele wystąpień tego samego rodzaju są tego samego typu danych.Jeśli jednej zmiennej instancji klasy można przypisać do innego, nie tylko one mieć ten sam typ danych, wskazać polecenie tego samego wystąpienia klasy w pamięci.

Aby uzyskać więcej informacji na temat klas, zobacz Obiekty i klasy w Visual Basic.

Zobacz też

Zadania

Rozwiązywanie problemów związanych z typami danych (Visual Basic)

Porady: utrzymywanie więcej niż jednej wartości w zmiennej (Visual Basic)

Koncepcje

Typy danych w Visual Basic

Typy ogólne w Visual Basic (Visual Basic)

Typy wartości i odwołań

Inne zasoby

Podstawowe typy danych (Visual Basic)

Konwersje plików w Visual Basic

Struktury (Visual Basic)