Deklarieren ein Array von Objekten in C#
-
Array von Objekten in
C#
-
Deklarieren Sie ein Array von Objekten mit String-Datentyp in
C#
-
Deklarieren Sie ein Array von Objekten mit Float- und Integer-Datentyp in
C#
In diesem Artikel wird vorgestellt, wie ein Array von Objekten deklariert oder initialisiert wird. Die Verwendung eines Arrays von Objekten ermöglicht es uns, mit jedem Objekt auf Klassenmethoden zuzugreifen.
Array von Objekten in C#
Objekt-Arrays können auf verschiedene Weise verwendet werden; Sie halten viele Arten von Komponenten in einer einzigen Sammlung zusammen. Eine Objektreferenz kann auf jede abgeleitete Typinstanz verweisen.
Hier sind einige Beispiele für Deklarationen von Objektarrays in C#.
Deklarieren Sie ein Array von Objekten mit String-Datentyp in C#
Syntax:
employee[] e = new employee[3];
e[0] = new employee();
e[1] = new employee();
e[2] = new employee();
Beispiel:
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();
}
}
}
Ausgabe:
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
Indem wir diesen Schritten folgen, können wir ein Array von Objekten deklarieren.
- Zuerst müssen wir die folgenden Bibliotheken importieren, die erforderlich sind.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
- Erstellen Sie nun eine Klasse namens
employee
, und innerhalb der Klasse deklarieren wir 3 private Datenelemente desemployee
.
class employee {
private string empName;
private int empId;
private string empDesig;
}
- Erstellen Sie einen Konstruktor namens
EmpInfo()
innerhalb der Klasseemployee
und übergeben Sie 3 Argumente mit den NamenempName
,empId
,empDesig
. DieEmpInfo()
ist eine Setter-Methode, um die privaten Variablenwerte desemployee
-Objekts zu setzen, auf die ausserhalb deremployee
-Klasse nicht zugegriffen werden kann.
public void EmpInfo(string empName, int empId, string empDesig) {
this.empId = empId;
this.empDesig = empDesig;
this.empName = empName;
}
- Wir haben die Funktion
showEmployeeDetails()
innerhalb der Klasseemployee
erstellt, um die Details der Mitarbeiter anzuzeigen. Wir haben diese Methode entwickelt, umemployee
-Daten auf der Konsole anzuzeigen, daemployee
-Variablen außerhalb der Klasse nicht verfügbar sind.
Aufgrund der Verfügbarkeit dieser Funktion können wir showEmployeeDetails()
direkt für unser employee
-Objekt aufrufen, um employee
-Daten in der Konsole anzuzeigen.
public void showEmployeeDetails() {
Console.WriteLine("\nEmployee Record: ");
Console.WriteLine("\t Emp Name: " + empName);
Console.WriteLine("\t Id : " + empId);
Console.WriteLine("\tDesignation : " + empDesig);
}
- Wir erstellen ein Array von Objekten in der Klasse
Main
. Alle Objekte für die Klasseemployee
werden in dem von uns erstellten Array gespeichert. Dann erstellen und initialisieren wir zwei Objekte.
Danach rufen wir den Konstruktor auf, den wir zuvor in unserer Klasse employee
mit einem Wert für jede Variable für unsere beiden Objekte erstellt haben.
Dann rufen wir innerhalb unserer Klasse employee
showEmployeeDetails()
auf, um die Werte jedes employee
auszugeben, den wir im vorherigen Codeblock zugewiesen haben.
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();
}
}
Deklarieren Sie ein Array von Objekten mit Float- und Integer-Datentyp in C#
Syntax:
object[] num = new object[5];
num[0] = 2.15;
num[1] = 'S';
num[2] = 27;
Beispiel:
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);
}
}
}
Ausgabe:
2.15
S
27
System.Object
In der Klasse Main
erstellen wir für dieses Beispiel ein Array von Objekten.
Das von uns erstellte Array enthält alle Objekte für die Klasse num
. Dann machen wir 5 Objekte und stellen sie auf.
Danach führen wir den zuvor erstellten Konstruktor mit einem Wert für jede Variable für alle unsere Instanzen aus.
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