Metodi degli array
Fa parte della sezione Fondamenti del percorso C# di Coddy. Lezione 58 di 69.
Gli array sono ricchi di metodi (funzionalità). Per accedere a un metodo, scrivi:
Array.MethodName(arrayName, otherParameters)Metodi comuni degli array:
Clear(array, index, length) - azzera gli elementi di un array, impostando un intervallo di elementi a zero, false o null:
int[] numbers = {1, 2, 3, 4, 5};
Array.Clear(numbers, 1, 3);
// numbers sarà {1, 0, 0, 0, 5}Reverse(array) - inverte l'ordine degli elementi in un array:
int[] numbers = {1, 2, 3, 4, 5};
Array.Reverse(numbers);
// numbers sarà {5, 4, 3, 2, 1}Sort(array) - ordina gli elementi di un array in ordine crescente:
int[] numbers = {5, 2, 9, 1, 5, 6};
Array.Sort(numbers);
// numbers sarà {1, 2, 5, 5, 6, 9}Copy(sourceArray, sourceIndex, destinationArray, destinationIndex, length) - copia un intervallo di elementi da un array a un altro:
int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[5];
Array.Copy(source, 0, destination, 0, 5);
// destination sarà {1, 2, 3, 4, 5}Esempio con posizioni diverse:
int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[7];
Array.Copy(source, 1, destination, 2, 3);
// destination sarà {0, 0, 2, 3, 4, 0, 0}
// Copiati gli elementi 2, 3, 4 da source a partire dall'indice 1
// Inseriti in destination a partire dall'indice 2Sfida
FacileCrea un metodo chiamato Merge che riceva due array come argomenti. Il metodo unisce i due array in un unico array ordinato e lo restituisce.
Ad esempio, i seguenti argomenti: Merge(new string[] {"1", “4”, “2”}, new string[] {"2", “5”, “9”}) restituiranno ["1", “2”, “2”, “4”, “5”, “9”]
Usa Array.Copy() per copiare elementi da un array a un altro. La sintassi è:
Array.Copy(sourceArray, sourceStartPosition, destinationArray, destinationStartPosition, length)Ad esempio:
// 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);Array di destinazione dopo la copia: 1 2 3 4 5
Provalo tu
using System;
public class Program {
public static string[] Merge(string[] arr1, string[] arr2) {
// Scrivi il codice qui
}
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));
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloIncremento/DecrementoIncremento/Decremento postfissoAbbreviazioni aritmetiche7Input/Output di base
Output di baseInterpolazione di stringheLettura dell'inputParsingRipasso - Fino a 120Ripasso - Vero o falso5Operatori Parte 2
Operatori di confrontoOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 311Fondamenti degli array
Dichiarare gli arrayAccedere agli elementiModificare gli arrayMetodi degli arrayRiepilogo - Array prodottoModifica Riepilogo - Array invertito3Variabili Parte 2
VarCostantiConvenzioni di denominazioneRiepilogo - Inizializzare le variabiliConversione dei tipi6Prendere decisioni
Istruzione ifIf - ElseIstruzione switchOperatore ternarioRiepilogo - If ElseIf - Else annidati9Cicli
Ciclo forCiclo whileCiclo do whileBreakContinueCiclo annidatoCiclo infinitoRiepilogo - Input dinamico12Operazioni sulle stringhe
Metodi delle stringhe Parte 1Metodi delle stringhe Parte 2Formattazione delle stringheEsercitati da solo: Compilatore C# online