Menu
Coddy logo textTech

Méthodes de tableaux

Fait partie de la section Fondamentaux du Journey C# de Coddy — leçon 58 sur 69.

Les tableaux regorgent de nombreuses méthodes (fonctionnalités). Pour accéder à une méthode, écrivez :

Array.MethodName(arrayName, otherParameters)

Méthodes de tableau courantes :

Clear(array, index, length) - efface les éléments d'un tableau, en définissant une plage d'éléments sur zéro, false ou null :

int[] numbers = {1, 2, 3, 4, 5};
Array.Clear(numbers, 1, 3);
// numbers sera {1, 0, 0, 0, 5}

Reverse(array) - inverse l'ordre des éléments dans un tableau :

int[] numbers = {1, 2, 3, 4, 5};
Array.Reverse(numbers);
// numbers sera {5, 4, 3, 2, 1}

Sort(array) - trie les éléments d'un tableau par ordre croissant :

int[] numbers = {5, 2, 9, 1, 5, 6};
Array.Sort(numbers);
// numbers sera {1, 2, 5, 5, 6, 9}

Copy(sourceArray, sourceIndex, destinationArray, destinationIndex, length) - copie une plage d'éléments d'un tableau vers un autre :

int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[5];
Array.Copy(source, 0, destination, 0, 5);
// destination sera {1, 2, 3, 4, 5}

Exemple avec différentes positions :

int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[7];
Array.Copy(source, 1, destination, 2, 3);
// destination sera {0, 0, 2, 3, 4, 0, 0}
// Éléments 2, 3, 4 copiés depuis source à partir de l'index 1
// Placés dans destination à partir de l'index 2
challenge icon

Défi

Facile

Créez une méthode nommée Merge qui reçoit deux tableaux en arguments. La méthode fusionne les deux tableaux en un seul tableau trié et le renvoie.

Par exemple, les arguments suivants : Merge(new string[] {"1", “4”, “2”}, new string[] {"2", “5”, “9”}) retourneront ["1", “2”, “2”, “4”, “5”, “9”]

Utilisez Array.Copy() pour copier les éléments d'un tableau vers un autre. La syntaxe est : 

Array.Copy(sourceArray, sourceStartPosition, destinationArray, destinationStartPosition, length)

Par exemple :

// Source array
string[] sourceArray = {"1", "2", "3", "4", "5"};

// Destination array
string[] destinationArray = new string[5];

// Copy elements from sourceArray to destinationArray
Array.Copy(sourceArray, 0, destinationArray, 0, 5);

Tableau de destination après la copie : 1 2 3 4 5

Aide-mémoire

Les tableaux disposent de méthodes intégrées accessibles avec la syntaxe Array.MethodName() :

  • Clear(array, index, length) - définit les éléments sur zéro, false ou null
  • Reverse(array) - inverse l'ordre des éléments
  • Sort(array) - trie les éléments par ordre croissant
  • Copy(sourceArray, sourceIndex, destinationArray, destinationIndex, length) - copie des éléments entre les tableaux

Exemples :

int[] numbers = {1, 2, 3, 4, 5};
Array.Clear(numbers, 1, 3);
// numbers sera {1, 0, 0, 0, 5}
int[] numbers = {1, 2, 3, 4, 5};
Array.Reverse(numbers);
// numbers sera {5, 4, 3, 2, 1}
int[] numbers = {5, 2, 9, 1, 5, 6};
Array.Sort(numbers);
// numbers sera {1, 2, 5, 5, 6, 9}
int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[5];
Array.Copy(source, 0, destination, 0, 5);
// destination sera {1, 2, 3, 4, 5}

Essayez vous-même

using System;


public class Program {
    public static string[] Merge(string[] arr1, string[] arr2) {
        // Écrivez le code ici
    }

    public static void Main(string[] args) {
        string textArr1 = Console.ReadLine();
        string textArr2 = Console.ReadLine();
        string[] arr1 = textArr1.Split(",");
        string[] arr2 = textArr2.Split(",");

        string[] mergedArray = Merge(arr1, arr2);
        Console.WriteLine(string.Join(", ", mergedArray));
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux