Matrizes C#
Matrizes C#
Neste tutorial, aprenderemos sobre arrays C#. Aprenderemos a criar, inicializar e acessar arrays com a ajuda de exemplos.
Um array é uma coleção de tipos semelhantes de dados. Por exemplo,
Suponha que precisamos registrar a idade de 5 alunos. Em vez de criar 5 variáveis separadas, podemos simplesmente criar um array:
1. Declaração de matriz C#
Em C#, aqui está como podemos declarar um array.
datatype[] arrayName;
Aqui,
dataType
- tipo de dados como int
, string
, char
, etcarrayName
- é um identificador
Vejamos um exemplo,
int[] age;
Aqui, criamos um array chamado age . Ele pode armazenar elementos de int
modelo.
Mas quantos elementos ele pode armazenar?
Para definir o número de elementos que um array pode conter, temos que alocar memória para o array em C#. Por exemplo,
// declare an array
int[] age;
// allocate memory for array
age = new int[5];
Aqui, new int[5]
representa que o array pode armazenar 5 elementos. Também podemos dizer que o tamanho/comprimento do array é 5.
Observação :Também podemos declarar e alocar a memória de um array em uma única linha. Por exemplo,
int[] age = new int[5];
2. Inicialização de array em C#
Em C#, podemos inicializar um array durante a declaração. Por exemplo,
int [] numbers = {1, 2, 3, 4, 5};
Aqui, criamos uma matriz chamada números e a inicializamos com valores 1 , 2 , 3 , 4 e 5 dentro das chaves.
Observe que não fornecemos o tamanho da matriz. Nesse caso, o C# especifica automaticamente o tamanho contando o número de elementos na matriz (ou seja, 5).
Em uma matriz, usamos um número de índice para determinar a posição de cada elemento da matriz. Podemos usar o número do índice para inicializar uma matriz em C#. Por exemplo,
// declare an array
int[] age = new int[5];
//initializing array
age[0] = 12;
age[1] = 4;
age[2] = 5;
...
Observação :
3. Acessar elementos da matriz
Podemos acessar os elementos do array usando o índice do array. Por exemplo,
// access element at index 2
array[2];
// access element at index 4
array[4];
Aqui,
array[2]
- acessar o 3º elementoarray[4]
- acessar o 5º elemento
Exemplo:matriz C#
using System;
namespace AccessArray {
class Program {
static void Main(string[] args) {
// create an array
int[] numbers = {1, 2, 3};
//access first element
Console.WriteLine("Element in first index : " + numbers[0]);
//access second element
Console.WriteLine("Element in second index : " + numbers[1]);
//access third element
Console.WriteLine("Element in third index : " + numbers[2]);
Console.ReadLine();
}
}
}
Saída
Element in first index : 1
Element in second index : 2
Element in third index : 3
No exemplo acima, criamos um array chamado numbers com elementos 1, 2, 3 . Aqui, estamos usando o número de índice para acessar os elementos do array.
numbers[0]
- acessar o primeiro elemento, 1 numbers[1]
- acessar o segundo elemento, 2 numbers[3]
- acessar o terceiro elemento, 3
4. Alterar elementos da matriz
Também podemos alterar os elementos de um array. Para alterar o elemento, simplesmente atribuímos um novo valor a esse índice específico. Por exemplo,
using System;
namespace ChangeArray {
class Program {
static void Main(string[] args) {
// create an array
int[] numbers = {1, 2, 3};
Console.WriteLine("Old Value at index 0: " + numbers[0]);
// change the value at index 0
numbers[0] = 11;
//print new value
Console.WriteLine("New Value at index 0: " + numbers[0]);
Console.ReadLine();
}
}
}
Saída
Old Value at index 0: 1
New Value at index 0: 11
No exemplo acima, o valor inicial no índice 0 é 1. Observe a linha,
//change the value at index 0
numbers[0] = 11;
Aqui, estamos atribuindo um novo valor de 11 para o índice 0. Agora, o valor no índice 0 é alterado de 1 para 11 .
5. Iterando C# Array usando Loops
Em C#, podemos usar loops para percorrer cada elemento de um array. Por exemplo,
Exemplo:usando loop for
using System;
namespace AccessArrayFor {
class Program {
static void Main(string[] args) {
int[] numbers = { 1, 2, 3};
for(int i=0; i < numbers.Length; i++) {
Console.WriteLine("Element in index " + i + ": " + numbers[i]);
}
Console.ReadLine();
}
}
}
Saída
Element in index 0: 1
Element in index 1: 2
Element in index 2: 3
No exemplo acima, usamos um loop for para percorrer os elementos do array, numbers . Observe a linha,
numbers.Length
Aqui, o Length
propriedade da matriz fornece o tamanho da matriz.
Também podemos usar um loop foreach para iterar pelos elementos de um array. Por exemplo,
Exemplo:usando loop foreach
using System;
namespace AccessArrayForeach {
class Program {
static void Main(string[] args) {
int[] numbers = {1, 2, 3};
Console.WriteLine("Array Elements: ");
foreach(int num in numbers) {
Console.WriteLine(num);
}
Console.ReadLine();
}
}
}
Saída
Array Elements:
1
2
3
6. Operações de matriz C# usando System.Linq
Em C#, temos o System.Linq
namespace que fornece métodos diferentes para executar várias operações em uma matriz. Por exemplo,
Exemplo:encontrar o elemento mínimo e máximo
using System;
// provides us various methods to use in an array
using System.Linq;
namespace ArrayMinMax {
class Program {
static void Main(string[] args) {
int[] numbers = {51, 1, 3, 4, 98};
// get the minimum element
Console.WriteLine("Smallest Element: " + numbers.Min());
// Max() returns the largest number in array
Console.WriteLine("Largest Element: " + numbers.Max());
Console.ReadLine();
}
}
}
Saída
Smallest Element: 1
Largest Element: 98
No exemplo acima,
numbers.Min()
- retorna o menor número em uma matriz, 1 numbers.Max()
- retorna o maior número em uma matriz, 98 Exemplo:encontrar a média de uma matriz
using System;
// provides us various methods to use in an array
using System.Linq;
namespace ArrayFunction {
class Program {
static void Main(string[] args) {
int[] numbers = {30, 31, 94, 86, 55};
// get the sum of all array elements
float sum = numbers.Sum();
// get the total number of elements present in the array
int count = numbers.Count();
float average = sum/count;
Console.WriteLine("Average : " + average);
// compute the average
Console.WriteLine("Average using Average() : " + numbers.Average());
Console.ReadLine();
}
}
}
Saída
Average : 59.2
Average using Average() : 59.2
No exemplo acima, usamos
numbers.Sum()
para obter a soma de todos os elementos do arraynumbers.Count()
para obter o número total de elementos presentes dentro do array
Em seguida, dividimos a soma por contagem para obter a média.
float average = sum / count;
Aqui, também usamos o numbers.Average()
método do System.Linq
namespace para obter a média diretamente.
Observação :É obrigatório usar o System.Linq
namespace ao usar Min()
, Max()
, Sum()
, Count()
e Average()
métodos.
Linguagem C
- Matriz irregular em C#
- Passando array para uma função na programação C++
- Passar arrays para uma função em C
- Relação entre arrays e ponteiros
- Copiar Matrizes Java
- Matrizes em C++ | Declare | Inicializar | Ponteiro para exemplos de matriz
- Alocação dinâmica de matrizes em C++ com exemplo
- Tutorial Java Arrays:Declare, Crie, Inicialize [Exemplo]
- MATLAB - Matrizes
- O guia definitivo para matrizes de grade de bolas