Arrays VB.Net: String, Dinâmico com EXEMPLOS

Índice:

Anonim

O que é uma matriz?

Uma matriz é uma estrutura de dados usada para armazenar elementos do mesmo tipo de dados. Os elementos são ordenados sequencialmente com o primeiro elemento no índice 0 e o último elemento no índice n-1, onde n é o número total de elementos na matriz.

Neste tutorial, você aprenderá:

  • O que é uma matriz?
  • Como declarar e inicializar uma matriz
  • Matrizes de tamanho fixo
  • Matrizes Dinâmicas
  • Recuperando o Conteúdo de uma Matriz
  • Adicionando Novos Elementos a um Array
  • Apagando um Array
  • A função de divisão
  • A função de junção

Como declarar e inicializar uma matriz

No VB.NET, os arrays são declarados usando a instrução Dim. Por exemplo:

Dim myData() As Integer

No exemplo acima, definimos uma matriz chamada myData e ela deve conter elementos do tipo de dados inteiro. O exemplo a seguir demonstra como podemos declarar uma matriz para conter elementos de string:

Dim myData(10) As String

Definimos uma matriz chamada myData para conter 10 strings.

Podemos inicializar matrizes no momento de sua declaração. Por exemplo:

Dim myData() As Integer = {11, 12, 22, 7, 47, 32}

Declaramos o array myData e adicionamos 6 elementos inteiros a ele. Isso também pode ser feito para o caso de strings:

Dim students() As String = {"John", "Alice", "Antony", "Gloria", "jayden"}

Criamos uma matriz chamada students e adicionamos 5 nomes a ela.

Matrizes de tamanho fixo

Uma matriz de tamanho fixo contém um número fixo de elementos. Isso significa que você deve definir o número de elementos que ele conterá durante sua definição. Suponha que você precise de um array para conter apenas 3 nomes de alunos. Você pode definir e inicializar a matriz da seguinte maneira:

Dim students(0 to 2) As Stringstudents(0) = "John"students (1) = "Alice"students (2) = "Antony"

Começamos declarando uma matriz de strings chamada students. O 0 a 2 declara que a matriz armazenará elementos de seu índice 0 ao índice 2, o que significa que teremos 3 elementos no total.

Para adicionar elementos ao array, usamos o nome do array e especificamos o índice no qual o elemento será armazenado. Por exemplo, o nome John será armazenado no índice 0 da matriz, o que significa que formará o primeiro elemento da matriz. Antony será o último elemento da matriz.

Matrizes Dinâmicas

Este é um array que pode conter qualquer número de elementos. O tamanho do array pode aumentar a qualquer momento. Isso significa que você pode adicionar novos elementos ao array a qualquer momento que desejar. Para demonstrar isso, vamos primeiro definir uma matriz de inteiros:

Dim nums() As Integer

Definimos uma matriz de inteiros chamada nums. Agora você precisa adicionar dois elementos ao array, dando espaço para redimensioná-lo. Você precisa usar a instrução ReDim da seguinte maneira:

ReDim nums(1)nums(0) = 12nums(1) = 23

Nosso array agora tem dois elementos nos índices 0 e 1. Precisamos adicionar um terceiro elemento a ele no índice 3, preservando os dois elementos que já possui. Podemos fazer da seguinte maneira:

ReDim Preserve nums(2)nums(2) = 35

A matriz agora tem três elementos.

Recuperando o Conteúdo de uma Matriz

Recuperar significa acessar os elementos da matriz. Para acessar um elemento da matriz, usamos seu índice. Vamos demonstrar isso usando um exemplo.

Etapa 1) Comece criando um novo aplicativo de console.

Etapa 2) Adicione o seguinte código ao aplicativo:

Module Module1Sub Main()Dim students(0 to 2) As Stringstudents(0) = "John"students(1) = "Alice"students(2) = "Antony"Console.WriteLine("First student is {0} ", students(0))Console.WriteLine("Second student is {0} ", students(1))Console.WriteLine("Third student is {0} ", students(2))Console.ReadKey()End SubEnd Module

Etapa 3) Execute o código clicando no botão Iniciar da barra de ferramentas. Você obterá a seguinte janela:

Usamos o seguinte código:

Explicação do código:

  1. Criando um módulo denominado Módulo1.
  2. Criando o subprocedimento principal.
  3. Criação de um array chamado students para armazenar elementos de string. A matriz armazenará elementos do índice 0 ao índice 2, o que significa que terá um total de 3 elementos.
  4. Adicionando o nome John como o primeiro elemento da matriz, ou seja, John armazenado no índice 0.
  5. Adicionando o nome Alice como o segundo elemento da matriz, ou seja, Alice armazenada no índice 1.
  6. Adicionando o nome Antony como o terceiro elemento da matriz, ou seja, Antony armazenado no índice 2.
  7. Imprimindo algum texto e o elemento armazenado no índice 0 da matriz students no console. Os alunos (0) nos ajudam a acessar o elemento no índice 0 da matriz chamada alunos.
  8. Imprimir algum texto e o elemento armazenado no índice 1 da matriz de alunos no console. Os alunos (1) nos ajudam a acessar o elemento no índice 1 da matriz chamada alunos.
  9. Imprimir algum texto e o elemento armazenado no índice 2 da matriz alunos no console. Os alunos (2) nos ajudam a acessar o elemento no índice 2 da matriz chamada alunos.
  10. Pausando a janela do console, aguardando ou o usuário realizar uma ação para fechá-la.
  11. Fim do subprocedimento.
  12. Fim do módulo.

Adicionando Novos Elementos a um Array

Isso só acontecerá se você tiver uma matriz dinâmica. Se você declarou uma matriz dimensional de tamanho fixo e ela está cheia de elementos de matriz, não é possível adicionar novos elementos a ela. O exemplo a seguir demonstra como adicionar novos elementos a uma matriz dinâmica:

Etapa 1) Comece criando um novo aplicativo de console.

Etapa 2) Adicione o seguinte código ao aplicativo:

Module Module1Sub Main()Dim nums() As IntegerReDim nums(1)nums(0) = 12nums(1) = 23For x = 0 To nums.Length - 1Console.WriteLine("Initial array element: {0}", nums(x))NextReDim Preserve nums(2)nums(2) = 35For x = 0 To nums.Length - 1Console.WriteLine("Final array element: {0}", nums(x))NextConsole.ReadKey()End SubEnd Module

Etapa 3) Clique no botão Iniciar da barra de ferramentas para executar o código. Você deve obter a seguinte janela:

Usamos o seguinte código:

Explicação do código:

  1. Criando um módulo denominado Módulo1.
  2. Criando o subprocedimento principal.
  3. Criação de uma matriz chamada nums para armazenar valores inteiros.
  4. Especificar que a matriz acima armazenará dois elementos, ou seja, no índice 0 e 1, enquanto permite espaço para redimensionamento.
  5. Adicionando o elemento 12 ao índice 0 da matriz nums.
  6. Adicionando o elemento 23 ao índice 1 da matriz nums.
  7. Usando um loop for para criar uma variável x para nos ajudar a iterar do primeiro ao último elemento do array nums. Observe que a matriz agora tem dois elementos, 12 e 23.
  8. Imprimindo algum texto e os elementos da matriz no console.
  9. Terminar o loop for e pular para a próxima parte do código.
  10. Redimensione os números da matriz para permitir elementos nos índices de 0 a 2. Agora ele poderá armazenar 3 elementos em vez de 2. A palavra-chave Preserve nos ajuda a manter os elementos atuais da matriz, ou seja, 12 e 23.
  11. Adicionando o elemento 35 ao índice 2 da matriz. A matriz agora tem três elementos, 12, 23 e 35.
  12. Usando um loop for para criar uma variável x para nos ajudar a iterar do primeiro ao último elemento do array nums. Observe que a matriz agora tem três elementos, 12, 23 e 35.
  13. Imprimindo algum texto e os elementos da matriz no console.
  14. Terminar o loop for e pular para a próxima parte do código.
  15. Pause a janela do console esperando que o usuário execute uma ação para fechá-la.
  16. Fim do subprocedimento.
  17. Fim do módulo.

Excluindo um Array

É recomendado que você apague seu array depois de terminar com ele, principalmente quando estiver lidando com um array dinâmico. Isso ajudará você a liberar espaço na memória.

Para deletar um array, você só precisa chamar a instrução Erase seguida do nome do array. Por exemplo:

Dim nums(1) As Integernums(0) = 12nums(1) = 23Erase nums

Declaramos uma matriz de inteiros chamada nums e adicionamos dois elementos a ela. A instrução Erase nums apagará a matriz.

A função de divisão

A função de divisão fornecida pelo Visual Basic .NET nos ajuda a dividir uma string em partes e mantê-los em um array. O exemplo a seguir demonstra como usar esta função:

Etapa 1) Crie um novo aplicativo de console.

Etapa 2) Adicione o seguinte código ao aplicativo:

Module Module1Sub Main()Dim myarray() As StringDim guru99 As StringDim x As Integerguru99 = "Welcome, to, Guru99"myarray = Split(guru99, ", ")For x = LBound(myarray) To UBound(myarray)Console.WriteLine(myarray(x))NextConsole.ReadKey()End SubEnd Module

Etapa 3) Execute o código clicando no botão Iniciar da barra de ferramentas. Você deve obter a seguinte janela:

Usamos o seguinte código:

Explicação do código:

  1. Criando um módulo denominado Módulo1.
  2. Iniciando o subprocedimento principal.
  3. Criação de um array denominado myarray para armazenar valores de string.
  4. Criando uma variável de string chamada guru99.
  5. Criando uma variável inteira chamada x.
  6. Atribuindo uma string à variável guru99.
  7. Dividir a string acima em partes e colocá-las na matriz chamada myarray. O "," (vírgula) é o delimitador, portanto, a função de divisão o usará para marcar o final das várias partes da String.
  8. Usando a variável x para iterar por meio da matriz chamada myarray. O LBound e UBound especificam os limites inferior e superior da matriz, respectivamente.
  9. Imprimindo os valores do array denominado myarray no console.
  10. Terminando o loop for e

A função de junção

A função de junção nos ajuda a juntar vários arrays em uma única string. O exemplo a seguir demonstra isso:

Etapa 1) Comece criando um novo aplicativo de console.

Etapa 2) Adicione o seguinte código ao aplicativo:

Module Module1Sub Main()Dim students(0 To 2) As Stringstudents(0) = "John"students(1) = "Alice"students(2) = "Antony"Dim classmates As Stringclassmates = Join(students, ", ")Console.WriteLine(classmates)Console.ReadKey()End SubEnd Module

Etapa 3) Execute o código clicando no botão Iniciar na barra de ferramentas:

Usamos o seguinte código:

Explicação do código:

  1. Criando um módulo denominado Módulo1.
  2. Criando o subprocedimento principal.
  3. Criação de uma matriz chamada alunos para conter 3 valores de string.
  4. Adicionando o nome John ao índice 0 da matriz.
  5. Adicionando o nome Alice ao índice 1 da matriz.
  6. Adicionando o nome Antony ao índice 2 da matriz.
  7. Definir uma variável chamada colegas de classe do tipo de dados string.
  8. Unindo todos os elementos da matriz students e separando-os com uma, (vírgula). O resultado desta operação será atribuído aos colegas de classe.
  9. Imprimindo o conteúdo da variável colegas de classe no console.
  10. Pausando a janela do console, esperando que o usuário execute uma ação para fechá-la.
  11. Terminando o subprocedimento principal.
  12. Terminando o módulo.

Resumo

  • Arrays são usados ​​para armazenar elementos de dados que pertencem ao mesmo tipo de dados.
  • Uma matriz dinâmica permite ao usuário redimensioná-la adicionando mais elementos a ela. Você usa o comando ReDim para adicionar elementos a uma matriz existente
  • O tamanho de uma matriz de tamanho fixo não pode ser alterado.
  • Os elementos da matriz são ordenados usando índices, com o primeiro elemento no índice 0 e o último elemento no índice n-1, onde n é o número total de elementos da matriz.
  • Matrizes podem ser excluídas usando a função Apagar
  • Você pode usar as funções de divisão e junção para dividir ou juntar uma matriz de string, respectivamente