? No Visual Basic, uma matriz é um conjunto indexado de dados. As matrizes são utilizados para agrupar e índice de uma série de valores . Os valores individuais dos em conjunto são chamados os elementos da matriz . Um elemento é um pedaço de dados , um nome , por exemplo , um computador não tem o conceito da palavra " nome", de modo que o escritor explica código para o computador que não haverá uma lista ou tabela de informações conhecido como " nomes". Uma vez que o espaço para os nomes tenha sido criado, o programador pode então dizer- computador que Lucy , Fred , Ben , George e Alison são todos os nomes , e os nomes são indexadas, ou subscritas , para que o nome é uma Lucy, nome 2 é Fred e assim por diante . Função
programadores usam matrizes para se referir a vários valores de uma mesma classe de dados ( no nosso exemplo , nomes ) , usando um número chamado de índice ou subscrito , para distingui-los um do outro. As matrizes são usadas para reduzir e simplificar código de Visual Basic , permitindo que um programador para criar lacetes que lidar eficazmente com um grande número de elementos , desde que os elementos são todas do mesmo tipo de dados . Um programador pode declarar cada elemento separadamente como uma variável individual, mas isso faria com programas pesado para escrever e executar .
Tipos
Matrizes no Visual Basic pode ser de fixo porte ou dinâmico. Uma matriz de tamanho fixo tem o mesmo número de elementos ao longo da execução do programa, enquanto matrizes dinâmicas podem expandir enquanto o programa é executado e incorporar dados que são importados ou entrou no decorrer da execução do programa. As matrizes podem também ser lineares ou multidimensional . Matrizes lineares contêm uma lista única de variáveis, como os primeiros nomes do nosso exemplo. Uma matriz multidimensional usa mais do que um conjunto de índices ou subscritos ; matrizes bidimensionais pode ser pensado como uma tabela com colunas e linhas. Há também matrizes irregulares , que podem conter quantidades variáveis de subconjuntos de elementos; . Esses trabalhos como matrizes dentro de uma matriz
matriz Declaração de instruções
Arrays
são entrou em programas da mesma forma como variáveis - eles devem ser declarados, bem como o local ea forma em que eles são declarados determina seu escopo, ou em que parte do programa que eles podem ser usados. Quatro tipos de informação estão incluídos na instrução de declaração : o nome da matriz , o tipo de dados , o número de dimensões eo número de elementos. Isso geralmente é precedido por " Dim " para declarar a matriz .
Exemplo de uma matriz de tamanho fixo
de tamanho fixo array contendo os nomes de Lucy , Fred , Ben, George e Alison poderia ser declarado como Dim strNames (4) As String .
A matriz é chamado " strNames " e tem espaço para cinco nomes . ( Quando o Visual Basic conta o índice , que começa a partir de 0 , de modo que o número do codificador utiliza é o número de elementos menos 1) . Apenas um número é dado entre parênteses após o nome da matriz , por isso é um one- dimensional , ou linear , matriz. Os nomes são então indexados (dado os subscritos ) 0 a 4: .
StrNames (0) = "Lucy" strNames ( 1) = " Fred " strNames (2) = " Ben " e assim por diante < br >
Para declarar uma matriz que contém elementos sob a forma de uma tabela, um segundo número é dado entre parênteses , separados por uma vírgula : Dim strNames (4,1) as String . Esse código declara uma série de variáveis de cadeia chamado " strNames ", que poderia ser a primeira e segunda nomes de cinco pessoas.
Exemplo de uma matriz dinâmica
Deixando a parênteses vazios cria uma matriz dinâmica : Dim strNames () as String
Porque os parênteses estão vazios , o computador não fornece qualquer espaço de memória para os elementos ; elementos podem ser adicionados a esta disposição só depois que ele tem. foi " redimensionado ", que é o processo de dizer ao computador quanto espaço será necessário. O código para redimensionar a matriz " strNames " para ter espaço para cinco nomes seria: . ReDim strNames (4)
Uma vez que a matriz contém dados , a declaração " ReDim " substituirá quaisquer dados recolhidos, de modo que o programador deve usar a palavra-chave "Preservar " . Para adicionar um quinto nome para a nossa gama nome , mantendo os quatro nomes anteriores intactos , o código seria:
ReDim Preserve strNames ( 5 ) strNames (5) = " Boris "
< br > Limitações
matrizes deve conter dados do mesmo tipo , mas caso contrário, eles são muito flexíveis . Um índice de matriz não pode exceder os limites de um tipo de dados Long , mas dado que o tipo de dados longo varia em valor de -9.223.372.036.854.775.808 através 9.223.372.036.854.775.807 , há bastante espaço para preencher . Arrays também são limitados 32 dimensões , embora seja incomum para os programadores a usar mais do que três.