Latest web development tutorials

C # Array (Array)

Les tableaux sont stockés dans une séquence de collecte de taille fixe d'éléments du même type. Un tableau est utilisé pour stocker un ensemble de données, généralement considéré comme une matrice est un ensemble de variables du même type.

Déclaration d'une variable de tableau est pas déclaré number0, number1, ..., number99 une variable distincte, mais une déclaration comme ce nombre variable, puis utilisez les chiffres [0], numéros [1], ..., nombres [ 99] pour représenter une variable distincte. Un élément de tableau spécifié par l'index est accessible.

Tous les tableaux sont constitués d'emplacements de mémoire contigus de celle-ci. Adresse la plus basse correspond au premier élément, l'adresse la plus élevée correspondant au dernier élément.

# tableaux C

Déclarer un tableau

Déclarer un tableau en C #, vous pouvez utiliser la syntaxe suivante:

datatype arrayName [];

Parmi ceux-ci,

  • datatypeest utilisé pour spécifier le type des éléments stockés dans le tableau.
  • []Rang de tableau spécifié (dimension). Rank spécifier la taille du tableau.
  • arrayNamespécifier le nom du tableau.

Par exemple:

à double équilibre [];

tableau initialisation

Déclarer un tableau n'initialise pas un tableau en mémoire. Lors de l'initialisation d'une variable de tableau, vous pouvez attribuer à la matrice.

Un tableau est un type de référence, vous devez donc utiliser lenouveau mot - clé pour créer une instance de la matrice.

Par exemple:

à double équilibre [] = nouveau double [10];

Assigné à la matrice

Vous pouvez être affecté à un élément de tableau unique en utilisant le numéro d'index, par exemple:

à double équilibre [] = nouveau double [10];
équilibre [0] = 4500.0;

Vous pouvez déclarer un tableau d'affectation de tableau dans le même temps, tels que:

à double équilibre [] = {2340,0, 4523,69, 3421,0};

Vous pouvez également créer et initialiser un tableau, par exemple:

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

Dans le cas ci-dessus, vous pouvez omettre la taille du tableau, par exemple:

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

Vous pouvez également assigner une variable de tableau à une autre cible variable tableau. Dans ce cas, la source et la cible pointent vers le même emplacement de mémoire:

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

Lorsque vous créez un tableau, compilateur C # implicitement initialisée type de chaque élément de tableau de tableau à une valeur par défaut. Par exemple, tous les éléments int tableau seront initialisées à 0.

éléments du tableau d'accès

Les éléments sont indexés par nom pour accéder au tableau. Ceci se fait en plaçant l'index de l'élément entre crochets après le nom du réseau à réaliser. Par exemple:

double salaire = solde [9];

Voici un exemple en utilisant les trois concepts mentionnés ci-dessus, cette déclaration, les affectations, accéder au tableau:

using System;
namespace ArrayApplication
{
   MyArray de classe
   {
      static void Main (string [] args)
      {
         int [] n = new int [10]; / * n est un tableau d'entiers avec 10 * /
         int i, j;


         / * Initialiser un tableau de n éléments * /         
         for (i = 0; i <10; i ++)
         {
            n [i] = i + 100;
         }

         / * La valeur de la sortie de chaque élément de tableau * /
         for (j = 0; j <10; j ++)
         {
            Console.WriteLine ( "Element [{0}] = {1}", j, n [j]);
         }
         Console.ReadKey ();
      }
   }
}

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

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

Utilisez la boucleforeach

Dans l'exemple précédent, nous utilisons une boucle pour accéder à chaque élément du tableau. Vous pouvez également utiliser une instructionforeach pour parcourir un tableau.

using System;

namespace ArrayApplication
{
   MyArray de classe
   {
      static void Main (string [] args)
      {
         int [] n = new int [10]; / * n est un tableau d'entiers avec 10 * /


         / * Initialiser un tableau de n éléments * /         
         for (int i = 0; i <10; i ++)
         {
            n [i] = i + 100;
         }

         / * La valeur de la sortie de chaque élément de tableau * /
         foreach (int j n)
         {
            int i = j-100;
            Console.WriteLine ( "Element [{0}] = {1}", i, j);
         }
         Console.ReadKey ();
      }
   }
}

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

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 # tableaux Détails

En C #, les tableaux sont très importants et doivent connaître plus de détails. Les listes suivantes le # programmeur C doivent être conscients de certains concepts importants liés à la matrice:

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