Menu
CoddyTech

Méthodes des tableaux

Fait partie de la section Fondamentaux du Journey C# de Coddy. Leçon 59 sur 70.

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

Array.MethodName(arrayName, otherParameters)

Méthodes courantes des tableaux :

Clear(array, index, length) - réinitialise length éléments, à partir de index, à leur valeur par défaut : 0 pour les nombres, false pour bool, null pour string :

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

Reverse(array) - inverse l’ordre des éléments d’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 vaudra {1, 2, 5, 5, 6, 9}

Copy(sourceArray, sourceIndex, destinationArray, destinationIndex, length) - copie length éléments depuis sourceArray, en commençant à l’index sourceIndex, vers destinationArray, en commençant à l’index destinationIndex :

int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[5];
Array.Copy(source, 0, destination, 0, source.Length);
// destination contiendra {1, 2, 3, 4, 5}
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"}) renverront ["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, sourceArray.Length);

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

Essayez vous-même

using System;


public class Program {
    public static string[] Merge(string[] arr1, string[] arr2) {
        string[] result = new string[arr1.Length + arr2.Length];
        // Copiez arr1 et arr2 dans result

        // Triez ensuite result
        return result;
    }

    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

Entraînez-vous par vous-même : Compilateur C# en ligne