Introduction aux tableaux en C #

Un tableau est un ensemble d'objets. Les éléments présents dans un tableau sont du même type de données. Il peut être int, float, char, etc. Le concept de tableaux en C # existe pour éviter la lourdeur de stocker différentes valeurs en créant différentes variables.

235632541
01234

L'index d'un tableau commence à 0 et l'index d'un tableau sera augmenté en fonction de la taille spécifique du tableau. Si nous avons un tableau de longueur 5, alors le tableau commencera à partir de l'index 0 et se terminera à l'index 4. La longueur du tableau définit donc le nombre d'éléments dans ce tableau.

Comment fonctionne le tableau en C #?

En C #, la longueur du tableau peut être fixe ou dynamique. Dans un tableau de longueur fixe, un nombre fixe d'articles peut être stocké. Dans le tableau dynamique, la taille augmente lorsque de nouveaux éléments arrivent dans le tableau, car l'allocation de mémoire d'un tableau est dynamique. Dans les tableaux, la mémoire de pile stocke la variable de tableau tandis que le tas managé stocke les éléments. En C #, le tableau est dérivé de System. Classe de tableau. Si nous avons un tableau entier, alors tous les éléments ont leur valeur respective et comme un tableau en C # est un type de référence, les éléments contiendront une référence à des objets réels.

Comment créer un tableau en C #?

Syntaxe d'un tableau: data_type () name_of_array

1. Déclaration d'un tableau

Code:

class Name
(
static void Main(string()args)
(
Int32() intarray; //array declaration
)
)

Explication du code: dans la déclaration de tableau, la première partie est le type de données qui définit le type d'objets dans un tableau. La deuxième partie est () qui définit le nombre d'objets dans un tableau, puis le nom du tableau qui est int tableau dans ce cas.

2. Initialisation de la baie

Code:

class Name
(
static void Main(string()args)
(
Int32() Intarray; //array declaration
Intarray = new Int32(4); // array initialization
Intarray(0)= 23; // assigning values to the elements
Intarray(1)=5;
Intarray(2)=88;
Intarray(3)=6;
)
)

Explication du code: lors de l'initialisation d'un tableau, nous devons spécifier le nombre de valeurs dans un tableau à l'aide de crochets et affecter ces valeurs à chaque élément d'un tableau. Donc ici intarray (0) signifie que nous attribuons une valeur dans la première position, intarray (1) signifie assigner des valeurs dans la deuxième position et ainsi de suite.

3. Affichage des valeurs du tableau

Code:

class Name
(
static void Main(string()args)
(
Int32() Intarray; //array declaration
Intarray = new Int32(4); //array initialization
Intarray(0)= 23; //assigning values to array
Intarray(1)=5;
Intarray(2)=88;
Intarray(3)=6;
Console.WriteLine(Intarray(0));
Console.WriteLine(Intarray(1));
Console.WriteLine(Intarray(2));
Console.WriteLine(Intarray(3));
Console.ReadKey();
)
)

Explication de code: Console.WriteLine est une méthode pour afficher chaque valeur d'un tableau dans la console.

Exemples de tableaux

Les exemples et les résultats en C # sont affichés ci-dessous

Exemple 1

Code:

using System;
namespace ArrayDemo
(
class Name
(
static void Main(string() args)
(
Int32() Intarray; // array declaration
Intarray = new Int32(4); // array initialization
Intarray(0) = 23; // assigning values to the array element
Intarray(1) = 5;
Intarray(2) = 88;
Intarray(3) = 6;
Console.WriteLine(Intarray(0));
Console.WriteLine(Intarray(1));
Console.WriteLine(Intarray(2));
Console.WriteLine(Intarray(3));
Console.ReadKey();
)
)
)

Dans le code ci-dessus, le tableau est déclaré et initialisé avec quatre éléments et Console.WriteLine affiche toutes les valeurs.

Production:

Exemple # 2

Code:

using System;
namespace Demo
(
class Array
(
static void Main(string() args)
(
int() arr = new int(4) ( 10, 20, 30, 40 );
for (int i = 0; i < arr.Length; i++) // Traverse array elements
(
Console.WriteLine(arr(i));
)
)
)
)

Dans le code ci-dessus, le tableau est initialisé et déclaré avec quatre éléments, puis une boucle est utilisée pour accéder aux éléments du tableau.

Production:

Exemple # 3

Nous pouvons également utiliser foreach pour accéder aux éléments du tableau

Code:

using System;
namespace Demo
(
class Array
(
static void Main(string() args)
(
int() arr = new int(4) ( 10, 20, 30, 40 );
foreach (int i in arr)
(
Console.WriteLine(i);
)
)
)
)

Production:

Types de tableau en C #

En C #, nous avons plusieurs types de tableaux:

  1. Tableau à une dimension.
  2. Tableau multidimensionnel.
  3. Tableau dentelé.

Les exemples ci-dessus sont des tableaux à une dimension.

Tableau multidimensionnel

Dans les tableaux rectangulaires ou multidimensionnels, les données sont stockées sous forme de tableau

Int(, ) intArray = new int(4, 3)

En cela, nous avons spécifié la taille du tableau avec quatre lignes et trois colonnes.

1. Déclaration des tableaux multidimensionnels

int(, ) array = new int(3, 3); //declaration of 2D array
int(,, ) array=new int(3, 3, 3); //declaration of 3D array

2. Initialisation d'un tableau multidimensionnel

int(, ) array = new int(3, 3); //declaration of 2D array
array(0, 1)=10; //initialization
array(1, 2)=20;
array(2, 0)=30;

Exemple de tableau multidimensionnel

Code:

using System;
namespace Demo
(
class Array
(
public static void Main()
(
int(, ) intArray = new int(3, 2)(
(1, 2),
(2, 4),
(4, 8)
);
Console.WriteLine(intArray(0, 0));
Console.WriteLine(intArray(0, 1));
Console.WriteLine(intArray(1, 0));
Console.WriteLine(intArray(1, 1));
Console.WriteLine(intArray(2, 0));
Console.WriteLine(intArray(2, 1));
)
)
)

Explication du code: dans le code ci-dessus, les lignes et les colonnes sont spécifiées avec trois lignes et quatre colonnes et Console.WriteLine affiche toutes les valeurs.

Production:

Tableau dentelé

Les éléments des tableaux irréguliers sont des «tableaux» car ils stockent directement les tableaux.

1. Déclaration du réseau dentelé

int()() array = new int(3)();

Le premier support indique la taille et le second support indique les dimensions du tableau.

2. Initialisation et affectation de valeurs aux tableaux irréguliers

array(0) = new int(4) ( 1, 2, 3, 4 );
array(1) = new int(5) ( 1, 2, 3, 4, 5 );

La taille des éléments peut être différente.

Voici les exemples du tableau dentelé:

Exemple 1

Code:

using System;
namespace Demo
(
class Array
(
public static void Main()
(
int()() array = new int(2)();// Declare the array
array(0) = new int() ( 1, 2, 6, 8 );// Initialize the array
array(1) = new int() ( 72, 51, 47, 23, 54, 13 );
// Traverse array elements
for (int i = 0; i < array.Length; i++)
(
for (int j = 0; j < array(i).Length; j++)
(
System.Console.Write(array(i)(j) + " ");
)
System.Console.WriteLine();
)
)
)
)

Production:

Exemple # 2

Code:

using System;
namespace Demo
(
class Array
(
public static void Main()
(
int()() array = new int(3)()(
new int() ( 51, 22, 43, 87 ),
new int() ( 2, 3, 4, 56, 94, 23 ),
new int() ( 4, 5 )
);
// Traverse array elements
for (int i = 0; i < array.Length; i++)
(
for (int j = 0; j < array(i).Length; j++)
(
System.Console.Write(array(i)(j) + " ");
)
System.Console.WriteLine();
)
)
)
)

Sortie :

Méthode de tableau en C #

Les points suivants sont les suivants:

  1. Clear (Array, Int32, Int32) : cette méthode est utilisée pour définir la plage d'éléments par défaut en fonction du type d'élément.
  2. Clone (): cette méthode est utilisée pour créer une copie de l'élément.
  3. Copie (Array, Array, Int32): cette méthode est utilisée pour copier les éléments d'un tableau dans un autre tableau.
  4. Equals (Object): Cette méthode vérifie essentiellement si l'objet mentionné est égal à l'objet actuel.
  5. Trier (tableau): cette méthode est utilisée pour trier le tableau.
  6. CreateInstance (Type, Int32): Cette méthode est utilisée pour créer un tableau d'un type, d'une longueur et d'une taille spécifiques.
  7. ToString (): Ceci est utilisé pour afficher la représentation des chaînes.
  8. GetType (): cette méthode est utilisée pour renvoyer le type d'objet.
  9. IndexOf (Array, Object): Cette méthode est utilisée pour rechercher l'objet particulier et renvoyer l'index de la première occurrence dans un tableau 1D.
  10. Reverse (Array): Cette méthode est utilisée pour inverser la séquence des éléments.
  11. SetValue (Object, Int32): Cette méthode dans le tableau 1D est utilisée pour définir la valeur d'un élément.

Exemple

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ArrayMethod
(
class Program
(
static void Main(string() args)
(
int() arr = new int(6) ( 5, 8, 9, 25, 0, 7 );
// Creating an empty array
int() arr2 = new int(6);
Console.WriteLine("length of first array: " + arr.Length); // length of array
Array.Sort(arr); //sorting array elements
Console.Write("Sorted array elements: ");
PrintArray(arr);
Array.Copy(arr, arr2, arr.Length); // copy elements of one array to other
Console.Write("Second array elements: ");
PrintArray(arr2);
Console.WriteLine("Get Index:\t(0)", Array.IndexOf(arr, 9)); // index of value
Array.Reverse(arr);
Console.Write("\nFirst Array elements in reverse order: "); // reverse the elements of array
PrintArray(arr);
Array.Clear(arr, 0, 6); //set default value of elements
PrintArray(arr);
)
static void PrintArray(int() arr)
(
foreach (int i in arr)
(
Console.Write("\t(0)", i);
)
Console.WriteLine("\n");
)
)
)

Explication du code: Le code ci-dessus montre plusieurs méthodes du tableau dans lesquelles arr. La longueur est utilisée pour obtenir la longueur qui est égale à 6, Array. Trier donne les valeurs sous forme triée. Array. Copier copie les valeurs du premier tableau dans le second tableau. Array. L'inverse affiche le tableau dans l'ordre inverse tandis que Clear définit les valeurs par défaut des éléments.

Production:

Conclusion

Il est donc préférable de déclarer une variable de tableau au lieu de déclarer trop de variables différentes car les éléments de la mémoire sont stockés séquentiellement, ce qui la rend plus rapide. De plus, il est facile de parcourir, de manipuler et de trier les données à l'aide de tableaux.

Articles recommandés

Ceci est un guide des tableaux en C #. Ici, nous discutons de la création de tableaux en c #, des types de tableaux, des méthodes et des exemples. Vous pouvez également consulter nos autres articles connexes pour en savoir plus-

  1. Commandes C #
  2. Fonctions C #
  3. Liste C # vs tableau
  4. Tableaux en C ++
  5. Tableau multidimensionnel en C
  6. Tableau multidimensionnel en Python
  7. Tableaux en PHP
  8. Tableaux multidimensionnels en C ++ avec exemples