Tutoriel C#SE CONNECTER
Tutoriel C#
auteur:php.cn  temps de mise à jour:2022-04-11 14:06:23

Tableau C#



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.

arrays.jpg

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;

Initialisation d'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 mot-clé new pour créer une instance du tableau.

Par exemple :

double[] balance = new double[10];

Attribuer à 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 Lors de la déclaration d'un tableau, attribuer une valeur au tableau, telle que :

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

Vous pouvez également créer et initialiser un tableau, tel que :

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

Dans le cas ci-dessus, vous pouvez omettez également 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 aux tableaux :

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 sera 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

Boucle utilisant 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 le 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);
         }
         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 doivent être connus plus de détails. Vous trouverez ci-dessous quelques concepts importants liés aux tableaux que les programmeurs C# doivent connaître :

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

Site Web PHP chinois