Métodos de Arrays
Parte de la sección Fundamentos del Journey de C# de Coddy — lección 58 de 69.
Los arrays vienen con muchos métodos (funcionalidades). Para acceder a un método, escribe:
Array.MethodName(arrayName, otherParameters)Métodos comunes de arrays:
Clear(array, index, length) - borra los elementos de un array, estableciendo un rango de elementos a cero, false o null:
int[] numbers = {1, 2, 3, 4, 5};
Array.Clear(numbers, 1, 3);
// numbers será {1, 0, 0, 0, 5}Reverse(array) - invierte el orden de los elementos en un array:
int[] numbers = {1, 2, 3, 4, 5};
Array.Reverse(numbers);
// numbers será {5, 4, 3, 2, 1}Sort(array) - ordena los elementos de un array en orden ascendente:
int[] numbers = {5, 2, 9, 1, 5, 6};
Array.Sort(numbers);
// numbers será {1, 2, 5, 5, 6, 9}Copy(sourceArray, sourceIndex, destinationArray, destinationIndex, length) - copia un rango de elementos de un array a otro:
int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[5];
Array.Copy(source, 0, destination, 0, 5);
// destination será {1, 2, 3, 4, 5}Ejemplo con diferentes posiciones:
int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[7];
Array.Copy(source, 1, destination, 2, 3);
// destination será {0, 0, 2, 3, 4, 0, 0}
// Se copiaron los elementos 2, 3, 4 de source comenzando en el índice 1
// Se colocaron en destination comenzando en el índice 2Desafío
FácilCrea un método llamado Merge que reciba dos arreglos como argumentos. El método combina los dos arreglos en un solo arreglo ordenado y lo devuelve.
Por ejemplo, los siguientes argumentos: Merge(new string[] {"1", “4”, “2”}, new string[] {"2", “5”, “9”}) devolverán ["1", “2”, “2”, “4”, “5”, “9”]
Usa Array.Copy() para copiar elementos de un arreglo a otro. La sintaxis es:
Array.Copy(sourceArray, sourceStartPosition, destinationArray, destinationStartPosition, length)Por ejemplo:
// 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);Arreglo de destino después de la copia: 1 2 3 4 5
Hoja de referencia
Los arreglos tienen métodos integrados a los que se accede con la sintaxis Array.MethodName():
Clear(array, index, length)- establece los elementos en cero, falso o nuloReverse(array)- invierte el orden de los elementosSort(array)- ordena los elementos en orden ascendenteCopy(sourceArray, sourceIndex, destinationArray, destinationIndex, length)- copia elementos entre arreglos
Ejemplos:
int[] numbers = {1, 2, 3, 4, 5};
Array.Clear(numbers, 1, 3);
// numbers será {1, 0, 0, 0, 5}int[] numbers = {1, 2, 3, 4, 5};
Array.Reverse(numbers);
// numbers será {5, 4, 3, 2, 1}int[] numbers = {5, 2, 9, 1, 5, 6};
Array.Sort(numbers);
// numbers será {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 será {1, 2, 3, 4, 5}Pruébalo tú mismo
using System;
public class Program {
public static string[] Merge(string[] arr1, string[] arr2) {
// Escribe el código aquí
}
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));
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 1
Operadores aritméticosOperador de móduloIncremento/DecrementoPost-incremento/decrementoAtajos aritméticos7Entrada y Salida Básica
Salida BásicaInterpolación de CadenasLectura de EntradaParseoResumen - Hasta 120Resumen - Verdadero o Falso5Operadores Parte 2
Operadores de comparaciónOperadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 311Conceptos básicos de Arrays
Declaración de ArraysAcceso a elementosModificación de ArraysMétodos de ArraysResumen - Array de productosEditar Resumen - Array invertido3Variables Parte 2
VarConstantesConvenciones de NomenclaturaResumen - Inicializar VariablesConversión de Tipos6Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador ternarioResumen - If ElseIf - Else anidados