Publicado el Dejar un comentario

Argumento listas de longitud variable en Java.

Desde Java 5.0, los métodos pueden tener un argumento lista de longitud variable. Son llamados métodos varargs. El último argumento de esos métodos y sólo el último argumento puede ser repetido cero o más veces cuando el método es llamado. El parámetro vararg puede ser primitivo o un objeto. Los puntos suspensivos (…) son usados en el argumento lista de firma del método para declararlo método vararg.

La sintaxis de parámetro vararg es como sigue:

type… nombreObjetoOPrimitivo

//Ejemplo de la firma de un método vararg. 
//El parámetro vararg debe ser el último parámetro del método

public setDespliegaBotones(int fila, String... nombres) {

// otras instrucciones ...

}

//Es válido que el método sólo tenga como único parámetro un parámetro vararg

public setDespliegaBotones(String... nombres) {

// A menudo el ciclo for mejorado (for each) es usado para
// iterar sobre el argumento variable...

  for (String nombre: nombres) {
    System.out.println(nombre);
  }
}

//Este método llamaría al método anterior de diversas formas válidas

public llamaMetodoVarArgs() {

  setDespliegaBotones("Juan");
  setDespliegaBotones("Roberto","Ana","Luis");
  setDespliegaBotones("Juan","Cristobal","José","Javier","Gaby");

}

 

Publicado el Dejar un comentario

Crear threads con c#.

Código ejemplo de cómo crear y ejecutar threads (hilos) en lenguaje C#:

using System;
using System.Threading;

namespace ProgramasEnCSharp
{
	public static class Threads
	{
		public static void MetodoThread ()
		{
			for (int i = 0 ; i < 10; i++)
			{
				Console.WriteLine("ProcesoHilo: {0}",i);
				Thread.Sleep(0);
			}
		}

		public static void Main()
		{
			Thread t = new Thread(new ThreadStart(MetodoThread));
			t.Start();

			for (int i = 0 ; i < 4; i++)
			{
				Console.WriteLine("Hilo Principal: Haciendo algun proceso..");
				Thread.Sleep(0);
			}

			t.Join();

		}
	}
}

Si se ejecuta el programa anterior, una de las probables salidas del programa seria algo como esto:

Hilo Principal: Haciendo algun proceso..
ProcesoHilo: 0
ProcesoHilo: 1
ProcesoHilo: 2
ProcesoHilo: 3
Hilo Principal: Haciendo algun proceso..
Hilo Principal: Haciendo algun proceso..
Hilo Principal: Haciendo algun proceso..
ProcesoHilo: 4
ProcesoHilo: 5
ProcesoHilo: 6
ProcesoHilo: 7
ProcesoHilo: 8
ProcesoHilo: 9