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

Tableaux C#

Tableaux C#

Dans ce tutoriel, nous allons découvrir les tableaux C#. Nous apprendrons à créer, initialiser et accéder à un tableau à l'aide d'exemples.

Un tableau est une collection de types de données similaires. Par exemple,

Supposons que nous devions enregistrer l'âge de 5 élèves. Au lieu de créer 5 variables distinctes, nous pouvons simplement créer un tableau :

1. Déclaration de tableau C#

En C#, voici comment déclarer un tableau.

datatype[] arrayName;

Ici,

  • dataType - type de données comme int , string , char , etc
  • arrayName - c'est un identifiant

Voyons un exemple,

int[] age;

Ici, nous avons créé un tableau nommé age . Il peut stocker des éléments de int saisir.

Mais combien d'éléments peut-il stocker ?

Pour définir le nombre d'éléments qu'un tableau peut contenir, nous devons allouer de la mémoire pour le tableau en C#. Par exemple,

// declare an array
int[] age;

// allocate memory for array
age = new int[5];

Ici, new int[5] représente que le tableau peut stocker 5 éléments. Nous pouvons également dire que la taille/longueur du tableau est de 5.

Remarque :On peut aussi déclarer et allouer la mémoire d'un tableau en une seule ligne. Par exemple,

int[] age = new int[5];

2. Initialisation de tableaux en C#

En C#, on peut initialiser un tableau lors de la déclaration. Par exemple,

int [] numbers = {1, 2, 3, 4, 5};

Ici, nous avons créé un tableau nommé nombres et l'avons initialisé avec les valeurs 1 , 2 , 3 , 4 , et 5 à l'intérieur des accolades.

Notez que nous n'avons pas fourni la taille du tableau. Dans ce cas, le C# spécifie automatiquement la taille en comptant le nombre d'éléments dans le tableau (c'est-à-dire 5).

Dans un tableau, nous utilisons un numéro d'index pour déterminer la position de chaque élément du tableau. Nous pouvons utiliser le numéro d'index pour initialiser un tableau en C#. Par exemple,

// declare an array
int[] age = new int[5];

//initializing array
age[0] = 12;
age[1] = 4;
age[2] = 5;
...

Remarque :

  • Un index de tableau commence toujours à 0. Autrement dit, le premier élément d'un tableau est à l'index 0.
  • Si la taille d'un tableau est 5, l'indice du dernier élément sera à 4 (5 - 1).

3. Accéder aux éléments du tableau

Nous pouvons accéder aux éléments du tableau en utilisant l'index du tableau. Par exemple,

// access element at index 2
array[2];

// access element at index 4
array[4];

Ici,

  • array[2] - accéder au 3ème élément
  • array[4] - accéder au 5ème élément

Exemple :Tableau C#

using System;

namespace AccessArray {
  class Program  {
    static void Main(string[] args) {

      // create an array
      int[] numbers = {1, 2, 3};

      //access first element
      Console.WriteLine("Element in first index : " + numbers[0]);

      //access second element
      Console.WriteLine("Element in second index : " + numbers[1]);

      //access third element
      Console.WriteLine("Element in third index : " + numbers[2]);

      Console.ReadLine();

    }
  }
}

Sortie

Element in first index : 1
Element in second index : 2
Element in third index : 3

Dans l'exemple ci-dessus, nous avons créé un tableau nommé numbers avec les éléments 1, 2, 3 . Ici, nous utilisons le numéro d'index pour accéder aux éléments du tableau.

  • numbers[0] - accéder au premier élément, 1
  • numbers[1] - accéder au deuxième élément, 2
  • numbers[3] - accéder au troisième élément, 3

4. Modifier les éléments du tableau

On peut aussi changer les éléments d'un tableau. Pour changer l'élément, nous attribuons simplement une nouvelle valeur à cet index particulier. Par exemple,

using System;

namespace ChangeArray {
  class Program {
    static void Main(string[] args) {

      // create an array
      int[] numbers = {1, 2, 3};

      Console.WriteLine("Old Value at index 0: " + numbers[0]);

      // change the value at index 0
      numbers[0] = 11;

      //print new value
      Console.WriteLine("New Value at index 0: " + numbers[0]);

      Console.ReadLine();
    }
  }
}

Sortie

Old Value at index 0: 1
New Value at index 0: 11

Dans l'exemple ci-dessus, la valeur initiale à l'index 0 est 1. Remarquez la ligne,

//change the value at index 0
numbers[0] = 11;

Ici, nous attribuons une nouvelle valeur de 11 à l'index 0. Maintenant, la valeur à l'index 0 est changée de 1 à 11 .

5. Itération d'un tableau C# à l'aide de boucles

En C #, nous pouvons utiliser des boucles pour parcourir chaque élément d'un tableau. Par exemple,

Exemple :Utilisation de la boucle for

using System;

namespace AccessArrayFor {
  class Program {
    static void Main(string[] args) {

      int[] numbers = { 1, 2, 3};
 	 
      for(int i=0; i < numbers.Length; i++) {
        Console.WriteLine("Element in index " + i + ": " + numbers[i]);
      }

      Console.ReadLine();
    }
  }
}

Sortie

Element in index 0: 1
Element in index 1: 2
Element in index 2: 3

Dans l'exemple ci-dessus, nous avons utilisé une boucle for pour parcourir les éléments du tableau, nombres . Remarquez la ligne,

numbers.Length

Ici, le Length propriété du tableau donne la taille du tableau.

Nous pouvons également utiliser une boucle foreach pour parcourir les éléments d'un tableau. Par exemple,

Exemple :Utilisation de la boucle foreach

using System;

namespace AccessArrayForeach {
  class Program {
    static void Main(string[] args) {
      int[] numbers = {1, 2, 3};

      Console.WriteLine("Array Elements: ");

      foreach(int num in numbers) {
        Console.WriteLine(num);
      }

      Console.ReadLine();
    }
  }
}

Sortie

Array Elements:
1
2
3

6. Opérations sur les tableaux C# avec System.Linq

En C#, nous avons le System.Linq espace de noms qui fournit différentes méthodes pour effectuer diverses opérations dans un tableau. Par exemple,

Exemple :Rechercher un élément minimum et maximum

using System;

 // provides us various methods to use in an array
using System.Linq;

namespace ArrayMinMax {
  class Program  {
    static void Main(string[] args) {

      int[] numbers = {51, 1, 3, 4, 98};

      // get the minimum element
      Console.WriteLine("Smallest  Element: " + numbers.Min());  

      // Max() returns the largest number in array
      Console.WriteLine("Largest Element: " + numbers.Max());  
 	 
      Console.ReadLine();
    }
  }
}

Sortie

Smallest Element: 1
Largest Element: 98

Dans l'exemple ci-dessus,

  • numbers.Min() - renvoie le plus petit nombre d'un tableau, 1
  • numbers.Max() - renvoie le plus grand nombre d'un tableau, 98

Exemple :Trouver la moyenne d'un tableau

using System;
// provides us various methods to use in an array
using System.Linq;

namespace ArrayFunction {
  class Program  {
    static void Main(string[] args) {

      int[] numbers = {30, 31, 94, 86, 55};
 	 
      // get the sum of all array elements
      float sum = numbers.Sum();
 	 
      // get the total number of elements present in the array
      int count = numbers.Count();
 	 
      float average = sum/count;

      Console.WriteLine("Average : " + average);
 	
      // compute the average
      Console.WriteLine("Average using Average() : " + numbers.Average());
 	 
      Console.ReadLine();
    }
  }
}

Sortie

Average : 59.2
Average using Average() : 59.2

Dans l'exemple ci-dessus, nous avons utilisé

  • numbers.Sum() pour obtenir la somme de tous les éléments du tableau
  • numbers.Count() pour obtenir le nombre total d'éléments présents dans le tableau

Nous divisons ensuite la somme par nombre pour obtenir la moyenne.

float average = sum / count;

Ici, nous avons également utilisé le numbers.Average() méthode du System.Linq namespace pour obtenir la moyenne directement.

Remarque :Il est obligatoire d'utiliser le System.Linq espace de noms lors de l'utilisation de Min() , Max() , Sum() , Count() , et Average() méthodes.


Langue C

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