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:
- Declare three variables id , name and age.
- Set the details in the SetStudent() method.
- Create array of structure for three students.
- Pass the structure to array index for three students separately.
- 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