Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Linguagem C

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,

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 :
  • Um índice de matriz sempre começa em 0. Ou seja, o primeiro elemento de uma matriz está no índice 0.
  • Se o tamanho de um array for 5, o índice do último elemento será 4 (5 - 1).

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º elemento
  • array[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 array
  • numbers.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

  1. Matriz irregular em C#
  2. Passando array para uma função na programação C++
  3. Passar arrays para uma função em C
  4. Relação entre arrays e ponteiros
  5. Copiar Matrizes Java
  6. Matrizes em C++ | Declare | Inicializar | Ponteiro para exemplos de matriz
  7. Alocação dinâmica de matrizes em C++ com exemplo
  8. Tutorial Java Arrays:Declare, Crie, Inicialize [Exemplo]
  9. MATLAB - Matrizes
  10. O guia definitivo para matrizes de grade de bolas