Latest web development tutorials

C # Array (Array)

As matrizes são armazenados numa sequência de recolha de tamanho fixo de elementos do mesmo tipo. Uma matriz é utilizada para armazenar um conjunto de dados, geralmente considerado um array é um conjunto de variáveis ​​do mesmo tipo.

Declaração de uma variável de matriz não está declarado Number0, number1, ..., number99 uma variável separada, mas uma declaração como este número variável, em seguida, usar os números [0], números de [1], ..., números [ 99] para representar uma variável separada. Um elemento de matriz especificada pelo índice é acessado.

Todas as matrizes são feitas de localizações de memória contíguos. Endereço mais baixo corresponde ao primeiro elemento, o maior endereço correspondente ao último elemento.

C # matrizes

Declarar uma matriz

Declarar uma matriz em C #, você pode usar a seguinte sintaxe:

tipo de dados [] arrayName;

Entre eles,

  • tipo de dadosé utilizado para especificar o tipo de elementos armazenados na matriz.
  • []Especificado classificação array (dimensão). Terminou especificar o tamanho da matriz.
  • arrayNameespecifique o nome da matriz.

Por exemplo:

double [] equilíbrio;

inicialização de matriz

Declarar uma matriz não inicializar uma matriz na memória. Ao inicializar uma variável de matriz, você pode atribuir à matriz.

Uma matriz é um tipo de referência, de modo que você precisa para usar anova palavra-chave para criar uma instância da matriz.

Por exemplo:

double [] equilíbrio = new double [10];

Atribuído à matriz

Pode ser atribuído a um único elemento de matriz por meio do número de índice, por exemplo:

double [] equilíbrio = new double [10];
equilíbrio [0] = 4500.0;

Pode declarar uma matriz para atribuição de matriz, ao mesmo tempo, tais como:

double [] = {equilíbrio 2.340,0, 4523,69, 3421,0};

Você também pode criar e inicializar uma matriz, tais como:

int [] marcas = new int [5] {99, 98, 92, 97, 95};

No caso acima, é possível omitir o tamanho da matriz, por exemplo:

int [] marcas = new int [] {99, 98, 92, 97, 95};

Você também pode atribuir uma variável de matriz para outro alvo variável de matriz. Neste caso, a fonte e o destino irá apontar para o mesmo local de memória:

int [] marcas = new int [] {99, 98, 92, 97, 95};
int [] de pontuação = marcas;

Quando você cria uma matriz, C # compilador inicializados implicitamente tipo de matriz de cada elemento da matriz para um valor padrão. Por exemplo, todos os elementos int matriz será inicializado para 0.

elementos da matriz de Acesso

Elementos são indexados pelo nome para acessar a matriz. Isto é feito colocando o índice do elemento em colchetes após o nome da matriz para alcançar. Por exemplo:

duplo salário = saldo [9];

Aqui está um exemplo usando os três conceitos mencionados acima, que a declaração, atribuições, acessar a matriz:

using System;
ArrayApplication namespace
{
   MyArray classe
   {
      static void Main (string [] args)
      {
         int [] n = new int [10]; / * n é uma matriz de inteiros com 10 * /
         int i, j;


         / * Inicializar uma matriz de elementos n * /         
         for (i = 0; i <10; i ++)
         {
            n [i] = i + 100;
         }

         / * O valor da saída de cada elemento da matriz * /
         para (j = 0; j <10; j ++)
         {
            Console.WriteLine ( "Elemento [{0}] = {1}", j, n [j]);
         }
         Console.ReadKey ();
      }
   }
}

Quando o código acima é compilado e executado, ele produz os seguintes resultados:

Elemento [0] = 100
Elemento [1] = 101
Elemento [2] = 102
Elemento [3] = 103
Elemento [4] = 104
Elemento [5] = 105
Elemento [6] = 106
Elemento [7] = 107
Elemento [8] = 108
Elemento [9] = 109

Use loopforeach

No exemplo anterior, usamos um loop para acessar cada elemento da matriz. Você também pode usar uma instruçãoforeach para percorrer um array.

using System;

ArrayApplication namespace
{
   MyArray classe
   {
      static void Main (string [] args)
      {
         int [] n = new int [10]; / * n é uma matriz de inteiros com 10 * /


         / * Inicializar uma matriz de elementos n * /         
         for (int i = 0; i <10; i ++)
         {
            n [i] = i + 100;
         }

         / * O valor da saída de cada elemento da matriz * /
         foreach (int j no n)
         {
            int i = J-100;
            Console.WriteLine ( "Elemento [{0}] = {1}", i, j);
         }
         Console.ReadKey ();
      }
   }
}

Quando o código acima é compilado e executado, ele produz os seguintes resultados:

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

C Detalhes # matriz

Em C #, matrizes são muito importantes e precisam saber mais detalhes. As listas a seguir o C # programador deve estar ciente de alguns conceitos importantes relacionados com a matriz:

概念描述
多维数组 C# 支持多维数组。多维数组最简单的形式是二维数组。
交错数组 C# 支持交错数组,即数组的数组。
传递数组给函数 您可以通过指定不带索引的数组名称来给函数传递一个指向数组的指针。
参数数组 这通常用于传递未知数量的参数给函数。
Array 类 在 System 命名空间中定义,是所有数组的基类,并提供了各种用于数组的属性和方法。