Anuncios

Bienvenidos sean a este post, hoy veremos un metodo para los arrays.

Anuncios

Este metodo nos permite copiar un array en otro, ya sea completo o parcialmente, pasemos a ver su sintaxis mas basica:

Array.Copy(array_origen, array_destino, cantidad);
Anuncios

El metodo se utiliza directamente desde la clase, despues usaremos tres argumentos, el primero sera el array que usaremos de origen o fuente, el segundo sera el de destino y por ultimo la cantidad de elementos a copiar de uno al otro, este ultimo valor debe ser de tipo int32 o int64, dependiendo de la cantidad, otra variante del metodo es la siguiente:

Array.Copy(array_origen, posicion, array_destino, posicion, cantidad);
Anuncios

En este caso pasaremos las posiciones de inicio desde donde comenzaremos a copiar la informacion en ambos arrays, el resto es igual al anterior, para entenderlo mejor vamos a realizar un ejemplo simple y para ello crearemos un archivo nuevo con el nombre copiar.cs y le agregaremos el siguiente codigo:

copiar.cs

using System;

public class Program
{
	static int Main()
	{
		int[] arr = {10,20,30,40,50,60,70};
		int[] arr2 = new int[4];
		
		Array.Copy(arr, arr2, 4);

		Console.WriteLine("Primera variante de Copy");
		for(int i=0; i < arr2.Length; i++)
			Console.WriteLine(arr2[i]);

		Array.Copy(arr, 2, arr2, 0, 4);

		Console.WriteLine("Segunda variante de Copy");
		for(int i=0; i < arr2.Length; i++)
			Console.WriteLine(arr2[i]);

		return 0;
	}
}
Anuncios
Anuncios

Un ejemplo simple para ponerlo en practica, lo primero que haremos sera definir dos arrays, el primero sera el de origen y tendra la informacion, el segundo sera para almacenar cuatro elementos nada mas, nuestro siguiente paso sera copiar cuatro elementos del primer array al segundo e indicamos la cantidad de elementos, despues por medio del bucle mostraremos todos los elementos e indicaremos que es la primera variante, luego volvemos a copiar pero esta vez le indicaremos desde que posicion copiaremos, para nuevamente mostrar los nuevos datos de arr2 e indicaremos que es la segunda variante, con todo esto comentado pasemos a compilarlo y veamos como es su salida:

C:\Users\tinchicus>copiar.exe
Primera variante de Copy
10
20
30
40
Segunda variante de Copy
30
40
50
60

C:\Users\tinchicus>
Anuncios

Como pueden ver funciono perfectamente y nos copio la porcion de informacion que le solicitamos, este es muy similar a Clone pero en cierto punto es mas practico que Clone, por cierto lo vimos en este post, y es mas directo pero cada uno sabra que es lo necesario para su codigo.

Anuncios

En resumen, hoy hemos visto Copy, que es, para que sirve, como se utiliza en sus dos variantes, despues vimos un ejemplo simple donde aplicamos sus dos variantes y como varia en sus salidas, espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50

Anuncio publicitario