Declarar un array de objetos en C#
-
Array de Objetos en
C#
-
Declarar un array de objetos con tipo de datos de cadena en
C#
-
Declarar un array de objetos con tipo de datos flotante y entero 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.
- Primero, debemos importar las siguientes bibliotecas, que son requeridas.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
- Ahora, crea una clase llamada
employee
, y dentro de la clase, declararemos 3 miembros de datos privados delemployee
.
class employee {
private string empName;
private int empId;
private string empDesig;
}
- Cree un constructor llamado
EmpInfo()
dentro de la claseemployee
y pase 3 argumentos llamadosempName
,empId
,empDesig
, respectivamente. ElEmpInfo()
es un método setter para establecer los valores de variables privadas del objetoemployee
, que no son accesibles fuera de la claseemployee
.
public void EmpInfo(string empName, int empId, string empDesig) {
this.empId = empId;
this.empDesig = empDesig;
this.empName = empName;
}
- Creamos la función
showEmployeeDetails()
dentro de la claseemployee
para mostrar los detalles delemployee
. Creamos este método para mostrar datos deemployee
en la consola porque las variables deemployee
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);
}
- Haremos un array de objetos en la clase
Main
. Todos los objetos de la claseemployee
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.
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