Anuncios

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

Anuncios

Este metodo nos permite llenar un array con un mismo valor en todas sus posiciones, veamos primero como es su sintaxis:

Array.Fill(array, valor[, posicion, cantidad]);
Anuncios

El metodo se procesa directamente desde la clase, tenemos dos valores obligatorios como son el array a modificar y el valor que repetiremos y de forma opcional podemos informar desde cual posicion del array comenzar y cuantas posiciones repetiremos el valor, para comprender el concepto vamos a hacer un ejemplo, para ello crearemos un nuevo archivo con el nombre de lleno.cs y le agregaremos el siguiente codigo:

lleno.cs

using System;

public class Program
{
	static int Main()
	{
		string[] nombres = new string[10];
		string texto = "tinchicus";
		Array.Fill(nombres,texto);

		for(int i=0; i < nombres.Length; i++)
			Console.WriteLine("Pos #{0}: {1}", i, nombres[i]);

		Array.Fill(nombres, "tinchicus.com", 3, 5);
		for (int i = 0; i < nombres.Length; i++)
			Console.WriteLine("Pos #{0}: {1}", i, nombres[i]);

		return 0;
	}
}
Anuncios
Anuncios

En este codigo vamos a ver las dos formas de trabajo de la funcion, primero definiremos un array con diez posiciones pero sin ningun contenido, lo siguiente sera otra variable con una palabra, por ultimo utlizamos el metodo para completar el array con el contenido de la variable texto, despues tenemos un bucle for para mostrar el contenido de nuestro array, nuestro siguiente paso sera utilizar nuevamente el metodo pero esta vez le decimos desde donde comenzar y cuantos repetiremos, y en lugar de usar una variable usamos un literal para finalmente volver a mostrar los nuevos valores en el array, compilemos y veamos como funciona:

Pos #0: tinchicus
Pos #1: tinchicus
Pos #2: tinchicus
Pos #3: tinchicus
Pos #4: tinchicus
Pos #5: tinchicus
Pos #6: tinchicus
Pos #7: tinchicus
Pos #8: tinchicus
Pos #9: tinchicus
Pos #0: tinchicus
Pos #1: tinchicus
Pos #2: tinchicus
Pos #3: tinchicus.com
Pos #4: tinchicus.com
Pos #5: tinchicus.com
Pos #6: tinchicus.com
Pos #7: tinchicus.com
Pos #8: tinchicus
Pos #9: tinchicus
Anuncios

Como pueden ver funciono pero esto tiene trampa, porque esto me funciono con Visual Studio pero al querer usar el compilador de linea de comandos, csc.exe, me devolvia un error diciendo que este metodo no existia, por lo que pude averiguar funciona a partir del .NET Core 2.1 y supongo que una version superior de 5 en C#, pero vuelvo a repetir con Visual Studio me funciono perfectamente.

Anuncios

En resumen, hoy hemos visto a Fill, que es, para que sirve, como se utiliza, un pequeño ejemplo para ver como trabaja en las dos opciones que disponemos, pero dejamos una pequeña aclaracion de como hicimos funcionar este codigo, 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