Insertar elemento en un array con C#
Ene 22, 2012 Codigos C# 0 comentarios
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:
Relacionados
algunos artículos que te pueden interesarEjercicios resueltos de array con C# (2)
May 3, 2009 | Codigos C# | 12 comentarios
Ejercicios resueltos de array con C# (1)
Feb 10, 2009 | Codigos C# | 47 comentarios
Ejercicios resueltos de array con C# (3)
May 12, 2009 | Codigos C# | 28 comentarios
El método de ordenación QuickSort
Oct 13, 2010 | Codigos C# | Tutoriales C# | 5 comentarios
Ejercicios resueltos de string en C#
Abr 22, 2010 | Codigos C# | 18 comentarios
Escribe tu comentario