C # - Classe Array
A classe Array é a classe base para todos os arrays em C #. Ele é definido no namespace System. A classe Array fornece várias propriedades e métodos para trabalhar com arrays.
Propriedades da classe Array
A tabela a seguir descreve algumas das propriedades mais comumente usadas da classe Array -
Sr. Não. | Descrição da Propriedade |
---|---|
1 | IsFixedSize Obtém um valor que indica se o Array tem um tamanho fixo. |
2 | IsReadOnly Obtém um valor que indica se o Array é somente leitura. |
3 | Length Obtém um inteiro de 32 bits que representa o número total de elementos em todas as dimensões da Matriz. |
4 | LongLength Obtém um número inteiro de 64 bits que representa o número total de elementos em todas as dimensões do Array. |
5 | Rank Obtém a classificação (número de dimensões) do Array. |
Métodos da classe Array
A tabela a seguir descreve alguns dos métodos mais comumente usados da classe Array -
Sr. Não. | Métodos e Descrição |
---|---|
1 | Clear Define um intervalo de elementos no Array como zero, falso ou nulo, dependendo do tipo de elemento. |
2 | Copy(Array, Array, Int32) Copia um intervalo de elementos de um Array começando no primeiro elemento e os cola em outro Array começando no primeiro elemento. O comprimento é especificado como um inteiro de 32 bits. |
3 | CopyTo(Array, Int32) Copia todos os elementos do Array unidimensional atual para o Array unidimensional especificado, começando no índice de Array de destino especificado. O índice é especificado como um número inteiro de 32 bits. |
4 | GetLength Obtém um inteiro de 32 bits que representa o número de elementos na dimensão especificada da matriz. |
5 | GetLongLength Obtém um inteiro de 64 bits que representa o número de elementos na dimensão especificada da Matriz. |
6 | GetLowerBound Obtém o limite inferior da dimensão especificada na Matriz. |
7 | GetType Obtém o tipo da instância atual. (Herdado do objeto.) |
8 | GetUpperBound Obtém o limite superior da dimensão especificada na Matriz. |
9 | GetValue(Int32) Obtém o valor na posição especificada no Array unidimensional. O índice é especificado como um número inteiro de 32 bits. |
10 | IndexOf(Array, Object) Pesquisa o objeto especificado e retorna o índice da primeira ocorrência em todo o Array unidimensional. |
11 | Reverse(Array) Inverte a sequência dos elementos em todo o Array unidimensional. |
12 | SetValue(Object, Int32) Define um valor para o elemento na posição especificada no Array unidimensional. O índice é especificado como um número inteiro de 32 bits. |
13 | Sort(Array) Classifica os elementos em um Array unidimensional inteiro usando a implementação IComparable de cada elemento do Array. |
14 | ToString Retorna uma string que representa o objeto atual. (Herdado do objeto.) |
Para obter uma lista completa das propriedades e métodos da classe Array, consulte a documentação da Microsoft em C #.
Exemplo
O programa a seguir demonstra o uso de alguns dos métodos da classe Array -
using System;
namespace ArrayApplication {
class MyArray {
static void Main(string[] args) {
int[] list = { 34, 72, 13, 44, 25, 30, 10 };
int[] temp = list;
Console.Write("Original Array: ");
foreach (int i in list) {
Console.Write(i + " ");
}
Console.WriteLine();
// reverse the array
Array.Reverse(temp);
Console.Write("Reversed Array: ");
foreach (int i in temp) {
Console.Write(i + " ");
}
Console.WriteLine();
//sort the array
Array.Sort(list);
Console.Write("Sorted Array: ");
foreach (int i in list) {
Console.Write(i + " ");
}
Console.WriteLine();
Console.ReadKey();
}
}
}
Quando o código acima é compilado e executado, ele produz o seguinte resultado -
Original Array: 34 72 13 44 25 30 10
Reversed Array: 10 30 25 44 13 72 34
Sorted Array: 10 13 25 30 34 44 72