C # arrays irregulares
matriz denteada é um array de arrays. Você pode declarar uma recortadaspontuaçõesmatriz com um valorint, como segue:
int [] [] pontuações;
Declarar uma matriz não criar uma matriz na memória. Criar uma matriz acima:
int [] [] pontuações = new int [5] []; for (int i = 0; i <scores.Length; i ++) { pontuações [i] = new int [4]; }
Você pode inicializar uma matriz irregulares, como segue:
int [] [] pontuações = new int [2] [] {new int [] {92,93,94}, novo int [] {85,66,87,88}};
Em que, a pontuação é um array de dois inteiro - pontuações [0] é uma matriz com três inteiro, a pontuação [1] é uma matriz de quatro inteiros com.
Exemplos
O exemplo a seguir demonstra como usar a matriz alternada:
using System; ArrayApplication namespace { MyArray classe { static void Main (string [] args) { / * Uma matriz alternada de matriz que consiste em cinco inteiro * / int [] [] a = new int [] [] {new int [] {0,0}, novo int [] {1,2}, new int [] {2,4}, novo int [] {3, 6}, novo int [] {4, 8}}; int i, j; / * Valor de saída de cada elemento na matriz * / for (i = 0; i <5; i ++) { para (j = 0; j <2; j ++) { Console.WriteLine ( "a [{0}] [{1}] = {2}", i, j, a [i] [j]); } } Console.ReadKey (); } } }
Quando o código acima é compilado e executado, ele produz os seguintes resultados:
um [0] [0]: 0 um [0] [1]: 0 a [1] [0]: 1 a [1] [1]: 2 um [2] [0]: 2 um [2] [1]: 4 um [3] [0]: 3 um [3] [1]: 6 uma [4] [0]: 4 uma [4] [1]: 8