Hola
echo_, el error está en tu for :
Código C:
Ver originalfor (int i = 0; i <= nombres.Length; i++)
debería ser :
Código C:
Ver originalfor (int i = 0; i <= nombres.Length - 1 ; i++)
// Ó esto... Tú escojas cualquiera de los 2
for (int i = 0; i < nombres.Length ; i++)
porque el Length cuenta los items que tiene tu array que son 3, y tu al iniciar el FOR comienzas en 0, luego pasa a 1, después a 2 y finalmente a 3 que cumple con la condición 3 <= 3 y viendo tu array de esta manera :
Cita: nombres[0] = "juan"
nombres[1] = "palo"
nombres[2] = "jaime"
nombres[3] = NO EXISTE!!!
no existe un item en ese índice [3] de tu array al cual llamas. Ojea eso!!. Saludos!
.