Maison >Java >javaDidacticiel >[Tutoriel C#] Tableau C# (Array)

[Tutoriel C#] Tableau C# (Array)

黄舟
黄舟original
2016-12-26 14:28:321378parcourir

C# Array

Un tableau est une collection séquentielle de taille fixe qui stocke des éléments du même type. Un tableau est une collection utilisée pour stocker des données. Un tableau est généralement considéré comme une collection de variables du même type.

Déclarer une variable tableau ne consiste pas à déclarer number0, number1,..., number99 comme variables distinctes, mais à déclarer une variable comme des nombres, puis à utiliser des nombres[0], des nombres[1], ..., des nombres[99] pour représenter des variables individuelles. Un élément spécifique du tableau est accessible par index.

Tous les tableaux sont composés d'emplacements mémoire contigus. L'adresse la plus basse correspond au premier élément et l'adresse la plus élevée correspond au dernier élément.

[Tutoriel C#] Tableau C# (Array)

Déclarer un tableau

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

datatype[] arrayName;

où,

datatype est utilisé pour spécifier le type d'éléments stockés dans le tableau.

[ ] spécifie le rang (dimension) du tableau. Rank spécifie la taille du tableau.

arrayName spécifie le nom du tableau.

Par exemple :

double[] balance;

Initialiser un tableau

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

Array est un type référence, vous devez donc utiliser le nouveau mot-clé pour créer une instance du tableau.

Par exemple :

double[] balance = new double[10];

Attribution à un tableau

Vous pouvez attribuer à un élément de tableau individuel en utilisant le numéro d'index, par exemple :

double[] balance = new double[10];
balance[0] = 4500.0;

Vous pouvez attribuer une valeur au tableau tout en le déclarant, comme :

double[] balance = { 2340.0, 4523.69, 3421.0};

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

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

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

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

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

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

Lorsque vous créez un tableau, le compilateur C# initialise implicitement chaque élément du tableau à une valeur par défaut basée sur le type du tableau. Par exemple, tous les éléments d'un tableau int seront initialisés à 0.

Accès aux éléments du tableau Les éléments

sont accessibles via le nom du tableau indexé. Ceci est accompli en plaçant l'index de l'élément entre crochets après le nom du tableau. Par exemple

double salary = balance[9];

Ce qui suit est un exemple utilisant les trois concepts mentionnés ci-dessus, à savoir la déclaration, l'affectation et l'accès au tableau :

using System;
namespace ArrayApplication
{
   class MyArray
   {
      static void Main(string[] args)
      {
         int []  n = new int[10]; /* n 是一个带有 10 个整数的数组 */
         int i,j;


         /* 初始化数组 n 中的元素 */         
         for ( i = 0; i < 10; i++ )
         {
            n[ i ] = i + 100;
         }

         /* 输出每个数组元素的值 */
         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 :
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

Utilisation d'une boucle foreach

Dans l'exemple précédent, nous avons utilisé une boucle for pour accéder à chaque élément du tableau. Vous pouvez également utiliser une instruction foreach pour parcourir un tableau.

using System;

namespace ArrayApplication
{
   class MyArray
   {
      static void Main(string[] args)
      {
         int []  n = new int[10]; /* n 是一个带有 10 个整数的数组 */


         /* 初始化数组 n 中的元素 */         
         for ( int i = 0; i < 10; i++ )
         {
            n[i] = i + 100;
         }

         /* 输出每个数组元素的值 */
         foreach (int j in n )
         {
            int i = j-100;
            Console.WriteLine("Element[{0}] = {1}", i, j);
            i++;
         }
         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

Détails du tableau C#

En C#, les tableaux sont très importants et nécessitent plus de détails. Vous trouverez ci-dessous quelques concepts importants liés aux tableaux que les programmeurs C# doivent connaître :

Concept

Description

Tableaux multidimensionnels C# prend en charge les tableaux multidimensionnels. La forme la plus simple d’un tableau multidimensionnel est un tableau bidimensionnel.

Les tableaux irréguliers C# prennent en charge les tableaux irréguliers, qui sont des tableaux de tableaux.

Passer un tableau à une fonction Vous pouvez passer un pointeur vers un tableau à une fonction en spécifiant le nom du tableau sans index.

Tableau de paramètres Ceci est généralement utilisé pour transmettre un nombre inconnu de paramètres à une fonction. La classe

Array est définie dans l'espace de noms System et est la classe de base pour tous les tableaux et fournit diverses propriétés et méthodes pour les tableaux.

Ce qui précède est le contenu du [tutoriel c#] Tableau C# (Array). Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn