Programa C# para demostrar la array de estructuras

Una array de estructuras significa que cada índice de array contiene una estructura como valor. En este artículo, crearemos la array de estructuras y accederemos a los miembros de la estructura utilizando una array con un índice específico.

Sintaxis

array[índice].Estructura(Detalles);

donde el índice especifica la posición particular que se insertará y los detalles son los valores en la estructura

Ejemplo:

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)

Acercarse:

  1. Declare tres variables id , name y age.
  2. Establezca los detalles en el método SetStudent().
  3. Cree una array de estructura para tres estudiantes.
  4. Pase la estructura al índice de array para tres estudiantes por separado.
  5. Muestre a los estudiantes llamando al método DisplayStudent()

Ejemplo:

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

Producción:

Employee:
    Id    : 1
    Name   : Ojaswi
    Age   : 20


Employee:
    Id    : 2
    Name   : Rohit
    Age   : 21


Employee:
    Id    : 3
    Name   : Mohit
    Age   : 23

Publicación traducida automáticamente

Artículo escrito por bhanusivanagulug 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 *