Objeto y array dinámica en C#

Una array es un grupo de variables del mismo tipo a las que se hace referencia con un nombre común. Y cada elemento de datos se llama un elemento de la array. Los tipos de datos de los elementos pueden ser cualquier tipo de datos válido como char, int, float, etc. y los elementos se almacenan en una ubicación contigua.

array de objetos

La array de objetos se utiliza para almacenar elementos de diferentes tipos en una sola array. En C#, una referencia de objeto puede apuntar a cualquier instancia de tipo derivado.

Desventajas de la array de objetos:

  • Hace que el código sea más complejo.
  • Disminuye el tiempo de ejecución del programa.

Ejemplo:

// C# program to illustrate the
// concept of object array
using System;
  
class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating and initializing 
        // object array
        object[] arr = new object[6];
  
        arr[0] = 3.899;
        arr[1] = 3;
        arr[2] = 'g';
        arr[3] = "Geeks";
  
        // it will display 
        // nothing in output
        arr[4] = null;
  
        // it will show System.Object
        // in output
        arr[5] = new object();
  
        // Display the element of 
        // an object array
        foreach(var item in arr)
        {
            Console.WriteLine(item);
        }
    }
}
Producción:

3.899
3
g
Geeks

System.Object

array dinámica

La array dinámica proporciona asignación de memoria dinámica, adición, búsqueda y clasificación de elementos en la array. La array dinámica supera la desventaja de la array estática. En una array estática, el tamaño de la array es fijo, pero en una array dinámica, el tamaño de la array se define en tiempo de ejecución. List<T> son las arrays dinámicas en C#.

Ejemplo:

// C# program to illustrate the
// concept of dynamic array
using System;
using System.Collections;
using System.Collections.Generic;
  
class GFG {
  
    // Main method
    static public void Main()
    {
  
        // Creating and initializing 
        // the value in a dynamic list
        List<int> myarray = new List<int>();
        myarray.Add(23);
        myarray.Add(1);
        myarray.Add(78);
        myarray.Add(45);
        myarray.Add(543);
  
        // Display the element of the list
        Console.WriteLine("Elements are: ");
        foreach(int value in myarray)
        {
            Console.WriteLine(value);
        }
  
        // Sort the elements of the list
        myarray.Sort();
  
        // Display the sorted element of list
        Console.WriteLine("Sorted element");
        foreach(int i in myarray)
        {
            Console.WriteLine(i);
        }
    }
}
Producción:

Elements are: 
23
1
78
45
543
Sorted element
1
23
45
78
543

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *