Qu'est-ce que System.Array en C#

Qu Est Ce Que System Array En C



C # prend en charge l'utilisation de tableaux en tant que structure de données, ce qui nous permet de stocker une collection d'éléments du même type dans un ordre séquentiel de taille fixe. Toutes les propriétés de tableau en C # sont dérivées de la System.Array class, qui sert de classe de base pour les types de tableau.

Puisqu'il s'agit d'une classe de base abstraite, il n'est pas possible de créer directement une instance de la classe System.Array. Au lieu de cela, nous pouvons créer des instances de l'une des classes dérivées de System.Array. Tous les types de tableaux en C# sont basés sur System.Array.

En plus des tableaux unidimensionnels, C # a également des tableaux multidimensionnels et des tableaux irréguliers. Un tableau multidimensionnel a plusieurs dimensions ou plus d'une dimension. Dans un tableau en escalier, chaque élément peut être un tableau de tailles différentes. En termes simples, un tableau irrégulier est un tableau de tableaux.







À quoi sert la classe System.Array

La classe System.Array fournit diverses méthodes et propriétés pour manipuler des tableaux en C#. Ces méthodes nous permettent de lire et de modifier les valeurs stockées dans un tableau, d'obtenir des informations sur la taille et la forme d'un tableau et de rechercher des éléments dans un tableau.



Certaines méthodes courantes incluent GetValue(), SetValue(), GetLength() et IndexOf(). Le System.Array La classe nous permet également de trier, rechercher et manipuler différents tableaux.



Par exemple, pour obtenir la longueur du tableau, le Propriété de longueur est utilisé. Le Propriété de classement peut renvoyer les dimensions totales présentes dans un tableau. Le Propriété GetLength donne la longueur d'une dimension spécifique dans un tableau multidimensionnel.





Méthodes et propriétés dans System.Array C#

Voici quelques méthodes et propriétés utilisées dans System.Array C# :

Clair(): Il s'agit d'une méthode accessible au public et accessible depuis n'importe quelle partie du code. Cette méthode peut définir une plage particulière d'éléments dans un tableau sur une référence nulle ou zéro.



Copie(): Il s'agit d'une méthode partagée publique qui peut être surchargée et utilisée pour copier une section spécifique d'éléments d'un tableau vers un autre tableau.

ObtenirLongueur() : Il renvoie un entier 32 bits qui affiche le nombre total d'éléments dans une dimension particulière d'un tableau.

GetLongLength() : Cette méthode renvoie un entier 64 bits, qui nous donne le nombre total d'éléments dans une dimension spécifique du tableau.

GetLowerBound() : Cette méthode récupère la limite inférieure d'une dimension particulière du tableau, en commençant à l'index 0.

GetUpperBound() : Cette méthode récupère la limite supérieure d'une dimension spécifiée du tableau, en commençant à l'index 0.

ObtenirValeur() : Cette méthode récupère la valeur d'un élément spécifique dans le tableau, en commençant à l'index 1.

Indice de(): Il s'agit d'une méthode partagée publique qui peut être surchargée pour renvoyer l'index ou le décalage de la première occurrence d'une valeur particulière dans un tableau unidimensionnel.

IsFixedSize() : Cette méthode indique si un tableau a une taille fixe ou non.

IsReadOnly() : La méthode donne une valeur qui indique si un tableau est en lecture seule ou non.

DernierIndexDe() : Il s'agit d'une méthode partagée publique qui peut être surchargée. Il donne l'indice de la dernière occurrence d'une valeur dans un tableau unidimensionnel.

Longueur(): Cette méthode donne la longueur des tableaux. C'est une propriété publique et génère une valeur entière de 32 bits.

LongLength() : Cette méthode indique les éléments dans toutes les dimensions du tableau. Il renvoie une valeur entière 64 bits.

Rang(): Cette méthode renvoie le nombre de dimensions du tableau.

Redimensionner() : Cette méthode redimensionne un tableau au nombre d'éléments spécifié.

Inverse(): Cette méthode peut inverser l'ordre des éléments dans un tableau unidimensionnel.

Trier(): Cette méthode organise les éléments d'un tableau unidimensionnel dans l'ordre croissant ou décroissant en fonction de leurs valeurs.

Exemple de code

Le code ci-dessous initialise un tableau d'entiers et illustre divers System.Array méthodes qui peuvent être utilisées avec des tableaux en C#. La sortie de chaque méthode est affichée séparément sur la console.

en utilisant le système ;
Programme de classe
{
statique annuler Principal ( chaîne [ ] arguments )
{
// Initialise un tableau d'entiers
entier [ ] Nombres = { 1 , 2 , 3 , 4 , 5 } ;


// Efface le contenu du tableau

Déployer. Clair ( Nombres , 0 , Nombres. Longueur ) ;

Console. WriteLine ( 'Tableau après effacement :' ) ;

pour ( entier je = 0 ; je < Nombres. Longueur ; je ++ )

{

Console. Écrire ( Nombres [ je ] + ' ' ) ;

}

Console. WriteLine ( ) ;

// Copie le contenu d'un autre tableau dans nums

entier [ ] numsCopy = { 7 , 8 , 9 } ;

Déployer. Copie ( numsCopy , Nombres , numsCopy. Longueur ) ;

Console. WriteLine ( 'Tableau après copie :' ) ;

pour ( entier je = 0 ; je < Nombres. Longueur ; je ++ )

{

Console. Écrire ( Nombres [ je ] + ' ' ) ;

}

Console. WriteLine ( ) ;

// Récupère la longueur et la longueur du tableau

entier longueur = Nombres. ObtenirLongueur ( 0 ) ;

long longLength = Nombres. GetLongLength ( 0 ) ;

Console. WriteLine ( 'Longueur du tableau : ' + longueur ) ;

Console. WriteLine ( 'Longueur du tableau : ' + longLength ) ;

// Récupère les bornes inférieure et supérieure du tableau

entier borne inférieure = Nombres. GetLowerBound ( 0 ) ;

entier limite supérieure = Nombres. GetUpperBound ( 0 ) ;

Console. WriteLine ( 'Limite inférieure du tableau : ' + borne inférieure ) ;

Console. WriteLine ( 'Borne supérieure du tableau : ' + limite supérieure ) ;

// Récupère la valeur à un index spécifique dans le tableau

entier valueAtIndex = ( entier ) Nombres. ObtenirValeur ( 1 ) ;

Console. WriteLine ( 'Valeur à l'indice 1 : ' + valueAtIndex ) ;

// Trouve l'index d'une valeur spécifique dans le tableau

entier indexOfValue = Déployer. Indice de ( Nombres , 9 ) ;

Console. WriteLine ( 'Indice de valeur 9 : ' + indexOfValue ) ;

// Vérifie si le tableau est de taille fixe et en lecture seule

booléen isFixedSize = Nombres. EstFixedSize ;

bool est en lecture seule = Nombres. Est en lecture seule ;

Console. WriteLine ( « Est-ce que la taille est fixe ? » + estTailleFixe ) ;

Console. WriteLine ( « Est en lecture seule ? » + est en lecture seule ) ;

// Trouve le dernier index d'une valeur spécifique dans le tableau

entier lastIndexOfValue = Déployer. DernierIndexDe ( Nombres , 9 ) ;

Console. WriteLine ( 'Dernier index de valeur 9 : ' + lastIndexOfValue ) ;

// Récupère la longueur du tableau

entier longueurEncore = Nombres. Longueur ;

Console. WriteLine ( 'Longueur du tableau à nouveau : ' + longueurEncore ) ;

// Récupère le rang du tableau

entier rang = Nombres. Rang ;

Console. WriteLine ( 'Rang du tableau : ' + rang ) ;

// Redimensionne le tableau

Déployer. Redimensionner ( numéros de référence , dix ) ;



// Inverse le contenu du tableau

Déployer. Inverse ( Nombres ) ;

Console. WriteLine ( 'Tableau après inversion :' ) ;

pour ( entier je = 0 ; je < Nombres. Longueur ; je ++ )

{

Console. Écrire ( Nombres [ je ] + ' ' ) ;

}

Console. WriteLine ( ) ;



// Trier le contenu du tableau

Déployer. Trier ( Nombres ) ;

Console. WriteLine ( 'Tableau après tri :' ) ;

pour ( entier je = 0 ; je < Nombres. Longueur ; je ++ )

{

Console. Écrire ( Nombres [ je ] + ' ' ) ;

}

}

}

Sortir

Conclusion

La classe System.Array en C# fournit une base pour travailler avec des tableaux de tous types. Que nous ayons besoin de créer un tableau unidimensionnel simple ou un tableau multidimensionnel complexe, la classe System.Array fournit différentes méthodes pour manipuler et travailler efficacement avec les données. Pour une description détaillée de System.Array en C#, lisez l'article.