Latest web development tutorials

C # tableaux multidimensionnels

# tableaux C # tableaux C

C # prend en charge les tableaux multidimensionnels. Les tableaux multidimensionnels, également connu comme un tableau rectangulaire.

Vous pouvez déclarer un tableau à deux dimensions de variables de chaîne, comme suit:

string [,] les noms;

Alternativement, vous pouvez déclarer un tableau en trois dimensions de int variables comme suit:

int [,,] m;

matrice bidimensionnelle

La forme la plus simple d'un tableau multidimensionnel est un tableau à deux dimensions. Une matrice bidimensionnelle, en substance, est une liste de réseau unidimensionnel.

Un tableau à deux dimensions peut être considéré comme une forme rangée x et y colonne avec. Voici un tableau à deux dimensions contenant 3 lignes et 4:

matrice bidimensionnelle en C #

Ainsi, chaque élément du tableau est l'utilisation de la forme a [i, j] noms d'éléments pour identifier où un nom est un tableau, i et j est l'identifiant unique dans un indice de chaque élément.

Deux dimensions de l'initialisation du réseau

Les tableaux multidimensionnels peuvent être initialisés entre parenthèses à la valeur spécifiée pour chaque ligne. Voici un tableau de quatre rangées avec 3.

int [,] a = int [3,4] = {  
 {0, 1, 2, 3} / * initialiser le numéro d'index de lignes 0 * /
 {4, 5, 6, 7} / * initialiser un numéro d'index de la ligne 1 * /
 {8, 9, 10, 11} / * initialiser le numéro d'index de la ligne 2 * /
};

accès à l'élément de tableau à deux dimensions

Deux dimensions élément de tableau à l'aide de l'indice (ie, l'indice réseau de ligne et l'indice de colonne) à visiter. Par exemple:

int val = a [2,3];

La déclaration ci-dessus obtiendra les quatre premiers éléments du tableau sur la ligne 3. Vous pouvez être vérifié par le schéma ci-dessus. Regardons le programme suivant, nous allons utiliser une boucle imbriquée pour traiter tableau à deux dimensions:

using System;

namespace ArrayApplication
{
    MyArray de classe
    {
        static void Main (string [] args)
        {
            / * Avec une rangée 5 deux tableaux * /
            int [,] a = new int [5, 2] {{0,0}, {1,2}, {2,4}, {3,6}, {4,8}};

            int i, j;

            / * Valeur de sortie de chaque élément du tableau * /
            for (i = 0; i <5; i ++)
            {
                for (j = 0; j <2; j ++)
                {
                    Console.WriteLine ( "un [{0}, {1}] = {2}", i, j, a [i, j]);
                }
            }
           Console.ReadKey ();
        }
    }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

un [0,0]: 0
un [0,1]: 0
un [1,0]: 1
un [1,1]: 2
un [2,0]: 2
un [2,1]: 4
un [3,0]: 3
un [3,1]: 6
a [4,0]: 4
un [4,1]: 8

# tableaux C # tableaux C