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 courantes de tableau :
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 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 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 de source à partir de l'index 1
// Placés dans destination à partir de l'index 2Défi
FacileCrée une méthode nommée Merge qui reçoit deux tableaux comme arguments. La méthode fusionne les deux tableaux en un 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”]
Utilise Array.Copy() pour copier des éléments d’un tableau vers un autre. La syntaxe est la suivante :
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 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) {
// É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));
}
}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
4Les opérateurs, partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiques7Entrées/Sorties de base
Sortie de baseInterpolation de chaînesLecture d'entréeParserRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Méthodes (Fonctions)
Déclaration de méthodesParamètres de méthodeTypes de retourParamètres optionnelsRécapitulatif - Fonction de validationMéthodes Void13Itération sur les collections
Utilisation de la boucle ForBoucle ForeachOpérations courantes sur les tableaux5Opérateurs Partie 2
Opérateurs de comparaisonOpérateurs logiques Partie 1Opérateurs logiques Partie 2Récapitulatif - Logique simpleOpérateurs logiques Partie 311Bases des tableaux
Déclaration de tableauxAccès aux élémentsModification de tableauxMéthodes de tableauxRécapitulatif - Tableau de produitsRécapitulatif - Tableau inversé3Variables - Partie 2
VarConstantesConventions de nommageRécapitulatif - Initialisation des variablesType Casting6Prise de décision
Instruction IfIf - ElseInstruction SwitchOpérateur ternaireRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle ForBoucle WhileBoucle Do WhileBreakContinueBoucles imbriquéesBoucle infinieRécapitulatif - Entrée dynamique12Opérations sur les chaînes
Méthodes de chaînes - Partie 1Méthodes de chaînes - Partie 2Formatage de chaînesEntraînez-vous par vous-même : Compilateur C# en ligne