Bienvenidos sean a este post, hoy veremos un metodo para los arrays.
Este metodo nos permite hacer una copia superficial de un array en otro, este basicamente copia todo los elementos de un array en otro, pasemos a ver su sintaxis:
nuevo_array = (cast) array.Clone();
Al momento de definir un nuevo array o con alguno definido aplicaremos al metodo, pero primero deberemos «castear», es decir que debemos volver a indicar cual es el tipo de dato y el metodo se aplica al array que deseamos «clonar», suena complicado pero para entenderlo vamos a hacer un ejemplo, para ello deben crear un nuevo archivo con el nombre clonar.cs y le agregaremos el siguiente codigo:
clonar.cs
using System;
public class Program
{
static int Main()
{
string[] arreglo={"tinchicus","enzo","ariel","javier"};
string[] clonado = (string[]) arreglo.Clone();
clonado[0] = "martin";
for(int i=0; i < arreglo.Length; i++)
{
Console.WriteLine("Original: " + arreglo[i] +
" => Clonado: " + clonado[i]);
}
Console.WriteLine("Unamos todo los elementos del clon:");
Console.WriteLine(string.Join(",",clonado));
return 0;
}
}
Primero vamos a definir un array con unos cuatro nombres, luego definimos otro llamado clonado y aqui aplicamos el metodo, observen que le volvemos a «castear» el mismo tipo inclusive indicando que es un array para luego tomar el array anterior y utilizamos el metodo directamente, lo siguiente sera modificar el primer valor del array «clonado», despues tenemos un bucle donde pasaremos por ambos arrays y mostraremos los valores de cada posicion indicando cual es el original y cual el clonado, por ultimo por medio de Join uniremos todos los elementos del array clonado, esto lo hacemos para que veamos que es un array hecho y derecho, compilemoslo y veamos como es su salida:
C:\Users\tinchicus>clonar.exe
Original: tinchicus => Clonado: martin
Original: enzo => Clonado: enzo
Original: ariel => Clonado: ariel
Original: javier => Clonado: javier
Unamos todo los elementos del clon:
martin,enzo,ariel,javier
C:\Users\tinchicus>
Observen como el unico valor que vario es el modificado en clonado, por ultimo pudimos aplicar a Join sin ningun inconveniente, este metodo es uno de los disponibles para copiar un array en otro, seguramente se preguntaran porque no lo asignamos directamente, verdad? la respuesta es simple, si lo hacemos de esta forma no se copiaran los elementos sino que le asignaremos la direccion de memoria y cada vez que modifiquemos uno de los dos arrays afectara a los dos, pero en muchas circunstancias no deseamos esto sino que sean elementos independientes.
En resumen, hoy hemos visto a Clone, que es, para que sirve, como se utiliza, un breve ejemplo de como utilizarlo, asi como tambien les comente cual es la diferencia de utilizar el metodo con respecto a asignar uno al otro, 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.


Donación
Es para mantenimento del sitio, gracias!
$1.50
