Open In App

C# Program to Demonstrate the Array of Structures

Last Updated : 29 Oct, 2021
Improve
Improve
Like Article
Like
Save
Share
Report

An array of structures means each array index contains structure as a value. In this article, we will create the array of structure and access structure members using an array with a specific index.

Syntax

array[index].Structure(Details);

where index specifies the particular position to be inserted and details are the values in the structure

Example:

Input:
Insert three values in an array
Student[] student = { new Student(), new Student(), new Student() };
student[0].SetStudent(1, "ojaswi", 20);
student[1].SetStudent(2, "rohith", 21);
student[2].SetStudent(3, "rohith", 21);

Output:
(1, "ojaswi", 20)
(2, "rohith", 21)
(3, "rohith", 21)

Approach:

  1. Declare three variables id , name and age.
  2. Set the details in the SetStudent() method.
  3. Create array of structure for three students.
  4. Pass the structure to array index for three students separately.
  5. Display the students by calling DisplayStudent() method

Example:

C#




// C# program to display the array of structure
using System;
 
public struct Employee
{
     
    // Declare three variables
    // id, name and age
    public int Id;
    public string Name;
    public int Age;
     
    // Set the employee details
    public void SetEmployee(int id, string name, int age)
    {
        Id = id;
        Name = name;
        Age = age;
    }
     
    // Display employee details
    public void DisplayEmployee()
    {
        Console.WriteLine("Employee:");
        Console.WriteLine("\tId    : " + Id);
        Console.WriteLine("\tName   : " + Name);
        Console.WriteLine("\tAge   : " + Age);
        Console.WriteLine("\n");
    }
}
 
class GFG{
 
// Driver code
static void Main(string[] args)
{
     
    // Create array of structure
    Employee[] emp = { new Employee(),
                       new Employee(),
                       new Employee() };
     
    // Pass the array indexes with values as structures
    emp[0].SetEmployee(1, "Ojaswi", 20);
    emp[1].SetEmployee(2, "Rohit", 21);
    emp[2].SetEmployee(3, "Mohit", 23);
 
    // Call the display method
    emp[0].DisplayEmployee();
    emp[1].DisplayEmployee();
    emp[2].DisplayEmployee();
}
}


Output:

Employee:
    Id    : 1
    Name   : Ojaswi
    Age   : 20


Employee:
    Id    : 2
    Name   : Rohit
    Age   : 21


Employee:
    Id    : 3
    Name   : Mohit
    Age   : 23


Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads