Open In App

Object and Dynamic Array in C#

Improve
Improve
Like Article
Like
Save
Share
Report

An array is a group of like-typed variables that are referred to by a common name. And each data item is called an element of the array. The data types of the elements may be any valid data type like char, int, float, etc. and the elements are stored in a contiguous location.

Object Array

Object array is used to store elements of the different types in a single array. In C#, an object reference may point to any derived type instance.

Disadvantages of Object array:

  • It makes code more complex.
  • It decrease the run-time of the program.

Example:




// 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);
        }
    }
}


Output:

3.899
3
g
Geeks

System.Object

Dynamic Array

The dynamic array provides dynamic memory allocation, adding, searching, and sorting elements in the array. Dynamic array overcomes the disadvantage of the static array. In a static array, the size of the array is fixed but in a dynamic array, the size of the array is defined at run-time. List<T> is the dynamic arrays in C#.

Example:




// 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);
        }
    }
}


Output:

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


Last Updated : 23 Jan, 2019
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads