Anuncios

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

Anuncios

Este metodo como lo indica se usa para gener un array vacio, antes que me pregunten el por que utilizarlo veamos como es su sintaxis:

Array.Empty<tipo_dato>();
Anuncios

A traves de la clase llamamos al metodo le pasamos el tipo de dato que tendra el array y nada mas, muy simple de usar, para entenderlo mejor usemos un ejemplo y para ello crearemos un nuevo archivo con el nombre de vacio.cs y le agregaremos el siguiente codigo:

vacio.cs

using System;

public class Program
{
	static int Main()
	{
		string[] arr={"tinchicus","enzo","ariel","javier"};
		string[] arr2=Array.Empty<string>();

		Console.WriteLine("Longitud de arr2: " + arr2.Length);
		arr2=(string[]) arr.Clone();
		Console.WriteLine("Longitud de arr2: " + arr2.Length);

		return 0;
	}
}
Anuncios
Anuncios

En este codigo primero definiremos un array con una serie de datos, el segundo sera uno completamente vacio creado a traves del metodo Empty, esto hara que simplemente tengamos un espacio en memoria reservado para el tipo de dato de ese array, luego mostraremos el tamaño o mejor dicho la cantidad de elementos en el array vacio, despues de esto lo clonaremos al segundo array del primer array para nuevamente mostrar en pantalla la cantidad de elementos en arr2, compilemos y veamos como es su salida:

C:\Users\tinchicus>vacio.exe
Longitud de arr2: 0
Longitud de arr2: 4

C:\Users\tinchicus>
Anuncios

Como pueden ver funciono perfectamente, dado que en el primer caso no tenemos ningun elemento en el mismo pero ya tenemos un espacio en memoria reservado, despues a traves de Clone le agregamos todos los elementos del origen, vamos con la primer pregunta: porque no usamos la siguiente linea:

string[] arr2={""};
Anuncios
Anuncios

Porque tecnicamente es un array vacio pero a diferencia del anterior si medimos su longitud sera de uno, por mas que no pasamos ningun dato ese elemento ocupa un espacio en el array, en cambio el otro lo deja vacio, dependiendo la situacion necesitaremos que no tenga nada realmente, la siguiente pregunta es: porque usar Clone y no Copy? Bueno esto es mas facil de explicar, el metodo Copy necesita si o si tener la misma cantidad de posiciones en el destino que la cantidad de datos a copiar, si no es asi nos devolvera una excepcion, en cambio Clone toma toda la informacion y crea un clon del original, con los datos y la cantidad de posiciones para trabajar, por esta razon usamos a Clone, si quieren prueben todo lo comentado anteriormente y vean las sutiles diferencias.

Anuncios

En resumen, hoy hemos visto Empty, que es, para que sirve, como se utiliza, un ejemplo para verlo en accion asi como tambien un par de comentarios con elementos vistos anteriormente, espero les haya sido de utlidad 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
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50

Anuncio publicitario