Compartilhar via


Tipos de dados compostos (Visual Basic)

Além dos tipos de dados Visual Basic elementares, você também pode montar itens de diferentes tipos para criar tipos de dados compostos como estruturas, arrays e classes.Você pode criar tipos de dados compostos a partir de tipos elementares e de outros tipos compostos.Por exemplo, você pode definir um array de elementos de estrutura, ou uma estrutura com arrays.

Tipos de dados

Um tipo composto é diferente do tipo de dados de qualquer um dos seus componentes.Por exemplo, um array de elementos Integer não é do tipo de dados Integer.

Um tipo de dados array é normalmente representado usando o tipo do elemento, vírgulas e parênteses, conforme necessrio.Por exemplo, um array unidimensional de elementos String é representado como String(),e um array bidimensional de elementos Boolean é representado como Boolean(,).

Tipos de estrutura

Não há nenhum tipo de dados único contendo todas as estruturas.Em vez disso, cada definição de uma estrutura representa um tipo de dados exclusivo, mesmo se duas estruturas definem elementos idênticos na mesma ordem.No entanto, se você criar duas ou mais instâncias da mesma estrutura, Visual Basic considera que elas têm o mesmo tipo de dados.

Tipos de matriz

Não há nenhum tipo de dados único contendo todas os arrays.O tipo de dados de uma determinada instância de um array é determinado pelo seguinte:

  • O fato de ser um array

  • A classificação (número de dimensões) do array.

  • O tipo de elemento do array

Em particular, o comprimento de uma dada dimensão não é parte do tipo de dados da instância.O exemplo a seguir ilustra isto:

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) {}

No exemplo anterior, as variáveis array arrayAe arrayB são consideradas como do mesmo tipo de dados — Byte() — mesmo que eles sejam inicializados para diferentes comprimentos.As variáveis arrayB e arrayC não são do mesmo tipo porque seus elementos têm tipos diferentes.As variáveis arrayC e arrayD não são do mesmo tipo porque suas classificações são diferentes.As variáveis arrayD e arrayE têm o mesmo tipo — Short(,) — porque suas classificações e tipos de elemento são os mesmos, mesmo que arrayD ainda não esteja inicializado.

Para obter mais informações sobre arrays, consulte Matrizes em Visual Basic.

Tipos de classes

Não há nenhum tipo de dados único contendo todas as classes.Embora uma classe possa herdar de outra classe, cada uma é um tipo de dados separado.Várias instâncias da mesma classe são do mesmo tipo de dados.Se você atribuir uma variável de instância de classe a outra, não apenas elas têm o mesmo tipo de dados, mas também apontam para a mesma instância de classe na memória.

Para mais informações sobre classes, consulte Objetos e Classes em Visual Basic.

Consulte também

Tarefas

Solucionando problemas de tipos de dados (Visual Basic)

Como: armazenar mais de um valor em uma variável (Visual Basic)

Conceitos

Tipos de dados em Visual Basic

Tipos genéricos em Visual Basic (Visual Basic)

Tipos de valor e referência

Outros recursos

Tipos de dados elementar (Visual Basic)

Conversões de tipo em Visual Basic

Estruturas (Visual Basic)