Aquí tenemos un pequeño y sencillo ejemplo de cómo pasarle a un mismo
método diferentes matrices con longitudes diferentes. Al definir los
parámetros del método como params podemos tener un mismo método (con diferentes llamadas) que ejecute operaciones con diferentes longuitudes de matrices.
class Params
{
static void Main(string[] args)
{
//Creamos dos matrices con longuitudes distintas.
byte[] pares = new byte[4] { 2, 4, 6, 8 };
byte[] impares = new byte[5] { 1, 3, 5, 7, 9 };
//Llamamos al mismo método Mostrar() pasandole como argumento
//matrices con diferente longitud y una serie numérica.
Console.WriteLine("Matriz de pares");
Mostrar(pares);
Console.WriteLine("\nMatriz de impares");
Mostrar(impares);
Console.WriteLine("\nSerie numérica");
Mostrar(23, 43, 54, 65, 76, 45, 34, 23, 34);
Console.ReadLine();
}
static void Mostrar(params byte[] mtzArgs)
{
foreach (byte i in mtzArgs)
Console.WriteLine(i.ToString());
}
}
La salida de consola es la siguiente: