Declarar un array de objetos en C#

Muhammad Zeeshan 12 octubre 2023
  1. Array de Objetos en C#
  2. Declarar un array de objetos con tipo de datos de cadena en C#
  3. Declarar un array de objetos con tipo de datos flotante y entero en C#
Declarar un array de objetos en C#

Este artículo presentará cómo declarar o inicializar un array de objetos. El uso de un array de objetos nos permite acceder a métodos de clase con cada objeto.

Array de Objetos en C#

Las matrices de objetos se pueden utilizar de varias formas; mantienen componentes de muchos tipos juntos en una sola colección. Una referencia de objeto puede hacer referencia a cualquier instancia de tipo derivado.

Estos son algunos ejemplos de declaraciones de matrices de objetos en C#.

Declarar un array de objetos con tipo de datos de cadena en C#

Sintaxis:

employee[] e = new employee[3];
e[0] = new employee();
e[1] = new employee();
e[2] = new employee();

Ejemplo:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1 {
  class employee {
    private string empName;

    private int empId;

    private string empDesig;

    public void EmpInfo(string empName, int empId, string empDesig) {
      this.empId = empId;
      this.empDesig = empDesig;
      this.empName = empName;
    }
    public void showEmployeeDetails() {
      Console.WriteLine("\nEmployee Record: ");
      Console.WriteLine("\t    Emp Name: " + empName);
      Console.WriteLine("\t        Id  : " + empId);
      Console.WriteLine("\tDesignation : " + empDesig);
    }
  }

  class EmployeeTest {
    public static void Main() {
      employee[] e = new employee[3];
      e[0] = new employee();
      e[1] = new employee();
      e[2] = new employee();
      e[0].EmpInfo("Shan", 132, "Manager");
      e[0].showEmployeeDetails();
      e[1].EmpInfo("Casper", 131, "CEO");
      e[1].showEmployeeDetails();
      e[2].EmpInfo("Olga", 139, "Team Leader");
      e[2].showEmployeeDetails();
    }
  }
}

Producción :

Employee Record:
	    Emp Name: Shan
	        Id  : 132
	Designation : Manager
Employee Record:
	    Emp Name: Casper
	        Id  : 131
	Designation : CEO

Employee Record:
	    Emp Name: Olga
	        Id  : 139
	Designation : Team Leader

Siguiendo estos pasos, podemos declarar un array de objetos.

  1. Primero, debemos importar las siguientes bibliotecas, que son requeridas.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
  1. Ahora, crea una clase llamada employee, y dentro de la clase, declararemos 3 miembros de datos privados del employee.
class employee {
  private string empName;
  private int empId;
  private string empDesig;
}
  1. Cree un constructor llamado EmpInfo() dentro de la clase employee y pase 3 argumentos llamados empName, empId, empDesig, respectivamente. El EmpInfo() es un método setter para establecer los valores de variables privadas del objeto employee, que no son accesibles fuera de la clase employee.
public void EmpInfo(string empName, int empId, string empDesig) {
  this.empId = empId;
  this.empDesig = empDesig;
  this.empName = empName;
}
  1. Creamos la función showEmployeeDetails() dentro de la clase employee para mostrar los detalles del employee. Creamos este método para mostrar datos de employee en la consola porque las variables de employee no están disponibles fuera de la clase.

Podemos llamar directamente a showEmployeeDetails() en nuestro objeto employee para mostrar los datos del employee en la consola debido a la disponibilidad de esta función.

public void showEmployeeDetails() {
  Console.WriteLine("\nEmployee Record: ");
  Console.WriteLine("\t    Emp Name: " + empName);
  Console.WriteLine("\t        Id  : " + empId);
  Console.WriteLine("\tDesignation : " + empDesig);
}
  1. Haremos un array de objetos en la clase Main. Todos los objetos de la clase employee se almacenarán en el array que hemos construido. Luego crearemos e inicializaremos dos objetos.

Después de eso, llamaremos al constructor que creamos previamente dentro de nuestra clase employee con un valor para cada variable para nuestros dos objetos.

Luego, dentro de nuestra clase employee, llamaremos a showEmployeeDetails() para imprimir los valores de cada employee que hemos asignado en el bloque de código anterior.

class EmployeeTest {
  public static void Main() {
    employee[] e = new employee[3];
    e[0] = new employee();
    e[1] = new employee();
    e[2] = new employee();
    e[0].EmpInfo("Shan", 132, "Manager");
    e[0].showEmployeeDetails();
    e[1].EmpInfo("Casper", 131, "CEO");
    e[1].showEmployeeDetails();
    e[2].EmpInfo("Olga", 139, "Team Leader");
    e[2].showEmployeeDetails();
  }
}

Declarar un array de objetos con tipo de datos flotante y entero en C#

Sintaxis:

object[] num = new object[5];

num[0] = 2.15;
num[1] = 'S';
num[2] = 27;

Ejemplo:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

class DeclareObjectArray {
  static public void Main() {
    object[] num = new object[5];
    // float value
    num[0] = 2.15;
    // Character
    num[1] = 'S';
    // integer value
    num[2] = 27;
    // null value
    num[3] = null;
    // system object
    num[4] = new object();

    foreach (var Items in num) {
      Console.WriteLine(Items);
    }
  }
}

Producción :

2.15
S
27

System.Object

En la clase Main, crearemos un array de objetos para este ejemplo.

El array que hemos creado contendrá todos los objetos de la clase num. Luego haremos 5 objetos y los colocaremos.

Después de eso, ejecutaremos el constructor que creamos antes con un valor para cada variable para todas nuestras instancias.

Muhammad Zeeshan avatar Muhammad Zeeshan avatar

I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.

LinkedIn

Artículo relacionado - Csharp Array