Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

C# - Tableaux

Un tableau stocke une collection séquentielle de taille fixe d'éléments du même type. Un tableau est utilisé pour stocker une collection de données, mais il est souvent plus utile de considérer un tableau comme une collection de variables du même type stockées à des emplacements de mémoire contigus.

Au lieu de déclarer des variables individuelles, telles que nombre0, nombre1, ... et nombre99, vous déclarez une variable de tableau telle que nombres et utilisez nombres[0], nombres[1] et ..., nombres[99] pour représenter variables individuelles. Un élément spécifique dans un tableau est accessible par un index.

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

Déclarer des tableaux

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

datatype[] arrayName;

où,

Par exemple,

double[] balance;

Initialisation d'un tableau

La déclaration d'un tableau n'initialise pas le tableau en mémoire. Lorsque la variable de tableau est initialisée, vous pouvez affecter des valeurs au tableau.

Array est un type de 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];

Attribuer des valeurs à un tableau

Vous pouvez attribuer des valeurs à des éléments de tableau individuels, en utilisant le numéro d'index, comme −

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

Vous pouvez affecter des valeurs au tableau au moment de la déclaration, comme indiqué −

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

Vous pouvez également créer et initialiser un tableau, comme indiqué −

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

Vous pouvez également omettre la taille du tableau, comme indiqué −

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

Vous pouvez copier une variable tableau dans une autre variable 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 en fonction du type de tableau. Par exemple, pour un tableau int tous les éléments sont initialisés à 0.

Accéder aux éléments du tableau

Un élément est accessible en indexant le nom du tableau. Cela se fait en plaçant l'index de l'élément entre crochets après le nom du tableau. Par exemple,

double salary = balance[9];

L'exemple suivant illustre les concepts de déclaration, d'affectation et d'accès aux tableaux mentionnés ci-dessus −

Démo en direct
using System;

namespace ArrayApplication {
   class MyArray {
      static void Main(string[] args) {
         int []  n = new int[10]; /* n is an array of 10 integers */
         int i,j;

         /* initialize elements of array n */
         for ( i = 0; i < 10; i++ ) {
            n[ i ] = i + 100;
         }
         
         /* output each array element's value */
         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 le résultat suivant −

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

Utiliser foreach Boucle

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

Démo en direct
using System;

namespace ArrayApplication {
   class MyArray {
      static void Main(string[] args) {
         int []  n = new int[10]; /* n is an array of 10 integers */
         
         /* initialize elements of array n */
         for ( int i = 0; i < 10; i++ ) {
            n[i] = i + 100;
         }
         
         /* output each array element's value */
         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 le résultat suivant −

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

Tableaux C#

Voici quelques concepts importants liés au tableau qui devraient être clairs pour un programmeur C# −

Sr.No. Concept et description
1 Tableaux multidimensionnels

C# prend en charge les tableaux multidimensionnels. La forme la plus simple du tableau multidimensionnel est le tableau à deux dimensions.

2 Tableaux irréguliers

C# prend en charge les tableaux multidimensionnels, qui sont des tableaux de tableaux.

3 Passer des tableaux aux fonctions

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

4 Tableaux de paramètres

Ceci est utilisé pour passer un nombre inconnu de paramètres à une fonction.

5 La classe Array

Défini dans l'espace de noms System, il s'agit de la classe de base de tous les tableaux et fournit diverses propriétés et méthodes pour travailler avec des tableaux.


Langue C

  1. Tableaux C#
  2. Tableau Jagged C #
  3. Passage d'un tableau à une fonction en programmation C++
  4. Passer des tableaux à une fonction en C
  5. Relation entre les tableaux et les pointeurs
  6. Tableaux de copie Java
  7. Tableaux en C++ | Déclarer | Initialiser | Pointeur vers des exemples de tableaux
  8. Allocation dynamique C++ de tableaux avec exemple
  9. Tutoriel Java Arrays :Déclarer, Créer, Initialiser [Exemple]