Criação e utilização de Arrays em C#

criacao-utilizacao-arrays

O que é uma Array?

Array (matriz) é um conjunto de objetos que são agrupados e gerenciados como uma única variável, ao invés de declarar variáveis separadas para cada valor. Assim como outras variáveis, uma vez determinado o tipo de dados utilizado pelo array, ele não pode receber elementos de outro tipo.

Em um Array o primeiro item é o elemento zero

Criação e inicialização de Arrays

Um array pode ser classificado de 3 formas, de uma única dimensão, multidimencional e irregular (um array que contem arrays, e seu tamanho pode variavel). Segue exemplo da implementação destes tipos mencionados:

  • Array de dimensão única

int[ ] numbers = new int[5] {1,2,3,4,5};
string[ ] names = new string[3] {"Ab", "Bc", "Cd"};

  • Array multidimensional

int[,] numbers = new int[3,2] {{1,2},{3,4},{5,6}};
string[,] names = new string[2,2] {{"Ab", "Bc"},{"Cd", "Ef"}};

  • Array inrregular

int[ ][ ] numbers = new int[2][ ] { new int[ ] { 1, 2, 3 }, new int[ ] { 4,5,6,7 }};

Propiedade comuns e métodos exposto por Arrays

No C# os Arrays são instanciados da System.Array, e possuem os métodos e propiedades:

  • Métodos
      • BinarySearch() – Localiza de forma ordenada um valor no Array de dimensão única.
      • Clone() – Cópia superficial de um Array.
      • CopyTo() – Cópia de elementos e referências para outro Array.
      • GetEnumerator() – Retorna um IEnumerator do Array.
      • GetLenght() – Obtem o comprimento de uma dimensão específica.
      • GetValue() – Recupera o valor de um índice do Array.
      • SetValue() – Define o valor de um índice do Array
      • Sort() – Ordena elementos do Array de dimensão única.
  • Propiedades
    • Lenght – Retorna o número de itens do array.
    • Rank – Retorna o número de dimensões do array.

Article Categories:
.Net
70

Brasileiro formado em Sistemas de Informação e pós graduado em Projetos e Análise de Sistemas, que desde 2013 mora em Portugal e neste momento encontra-se em Lisboa.

Related Posts


Popular Posts

Leave a Comment

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *