2 votes

Quels sont les tableaux en dents de scie dans .NET ?

Je suis en train d'apprendre le .NET et j'ai vu le mot "Jagged Arrays". Donc je veux savoir quelle est la signification parfaite pour ça.

Je suis juste un débutant dans la technologie .NET donc veuillez fournir une réponse spécifique à cela. Si possible, veuillez expliquer avec un exemple.

Passez une bonne journée

5voto

Manoj Savalia Points 811

Peut-être que cette réponse vous aidera .....

Un tableau Jagged est un tableau, avec chacun de ses éléments étant un tableau. Chacun de ses éléments peut être de taille ou de dimension différentes.

Supposons, dans le code ci-dessous, nous déclarons un tableau ayant 3 éléments, et chacun de ses éléments est lui-même un tableau, et ils sont de tailles différentes..

Par exemple:

int[][] x = new int[3][];
x[0] = new int[1];
x[1] = new int[10];
x[2] = new int[15];

2voto

Jon Skeet Points 692016

C'est un tableau de tableaux, où les sous-tableaux peuvent avoir des tailles différentes. Par exemple:

string[][] jagged = new string[][] {
    new string[] { "un" },
    new string[] { "deux", "éléments" },
    new string[] { "celui-ci", "a", "trois" },
};

Comparez cela avec un tableau rectangulaire, qui n'a pas de "sous-tableaux" mais est juste un véritable tableau unidimensionnel en deux dimensions:

string[,] rectangular = new string[,] {
    // Ils doivent tous avoir la même longueur
    { "a", "b" },
    { "c", "d" },
    { "0", "1" }
};

2voto

VS1 Points 3361

Un tableau étagé est un "Tableau de tableaux". Plus d'informations sur MSDN spécifiques à .Net:

http://msdn.microsoft.com/en-us/library/2s05feca.aspx

1voto

Pedryk Points 1637

Consultez la bibliothèque Microsoft MSDN, elle regorge de petits exemples et les explique parfaitement.

http://msdn.microsoft.com/fr-fr/library/2s05feca.aspx

"Un tableau en dents de scie est un tableau dont les éléments sont des tableaux. Les éléments d'un tableau en dents de scie peuvent être de différentes dimensions et tailles."

1voto

Guffa Points 308133

Un tableau en dents de scie est un tableau de tableaux (plus précisément un tableau unidimensionnel de tableaux unidimensionnels).

Le terme "dents de scie" vient du fait que les tableaux internes peuvent avoir des longueurs différentes, comparé à un tableau bidimensionnel où les données dans chaque dimension sont toujours de la même longueur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X