Insertar elemento en un array con C#

Hay algunas operaciones importantes cuando trabajamos con array que provocan cambios, por ejemplo, si tenemos un array a y un elemento x, haciendo a[j] = x se modifica el array, en este caso veremos como insertar un elemento en un array en una posición dada.

A continuación verás la implementación en C# del método Inserta(a, index, valor) que asigna el valor x en la posición index del array a, pero hay un detalle, y es que tenemos que desplazar los elementos a partir de la posición i en adelante. En este caso el elemento que esté en la última posición del array será eliminado, ya que en C#, el tamaño del array es fijo (no crece automáticamente como en otros lenguajes como Javascript) y no podemos insertar elementos en una posición negativa o que sea mayor que a.Length-1, que devuelve el tamaño del array – 1, ya que el primer índice del array es 0.

Código en C#:

public static void Inserta (int[] a, int index, int valor){
	if(index>=0 && index< a.Length){
              for(int i = a.Length-1; i>index; i--)
		  a[i]=a[i-1];
	      a[index] = valor;
	}
	else throw new Exception("Posición no válida");
}

Si tienen alguna duda o alguna otra implementación de este método, en los comentarios por favor.

Compartir:

Codigos PHP, Jquery, CSS, .NET

Escribe tu comentario

Requerido.

Requerido. No público.

Si tienes alguno.