• Domingo 22 de Diciembre de 2024, 20:22

Autor Tema:  leer elementos Arrays  (Leído 1018 veces)

rdlfo129

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
leer elementos Arrays
« en: Sábado 9 de Abril de 2011, 17:01 »
0
estoy haciendo un programa donde me piden introducir objetos de una clase en un array

mi codigo va a si:

Código: C#
  1.         int _MAX; //--- es el contador para introducir los arrays
  2.         Array _Arreglo_Persona; //
  3.  
  4.         #region "Metodos"
  5.         public int MAX
  6.         {
  7.             get { return _MAX; }
  8.             set { _MAX = value; }
  9.         }
  10.         public Array Arreglo_Persona
  11.         {
  12.             get { return _Arreglo_Persona; }
  13.             set { _Arreglo_Persona = value; }
  14.         }
  15.         #endregion
  16.  
  17.         public MiArreglo()
  18.         {
  19.             Arreglo_Persona = Array.CreateInstance(typeof(CPersona), 100); //--- aca inicializao el array con el tipo de dato que es el de una clase creada y la cantidad
  20.             MAX = 0;
  21.         }
  22.  
  23.         public void Agregar(CPersona nuevo)
  24.         {
  25.             Arreglo_Persona.SetValue(nuevo, MAX); // aca agrego los objetos de mi clase al arreglo
  26.             MAX++;
  27.         }
  28.  

El problema que tengo es cuando quiero leer el elemento del array y luego colocarlo como un objeto para poder leer los datos de la clase, hago lo siguiente:

Código: C#
  1.  
  2. CPersona dni = new CPersona();
  3.             Int32 index = 0;
  4.  
  5.             dni = Arreglo_Persona.GetValue(index); // aca me sale error, me dice que no se puede convertir implicitamente y que ya existe un conversion explicita
  6.  
  7.  

si algien sabe como hacer eso porfavor si me puede indicar