Deklarieren ein Array von Objekten in C#

Muhammad Zeeshan 12 Oktober 2023
  1. Array von Objekten in C#
  2. Deklarieren Sie ein Array von Objekten mit String-Datentyp in C#
  3. Deklarieren Sie ein Array von Objekten mit Float- und Integer-Datentyp in C#
Deklarieren ein Array von Objekten 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.

  1. Zuerst müssen wir die folgenden Bibliotheken importieren, die erforderlich sind.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
  1. Erstellen Sie nun eine Klasse namens employee, und innerhalb der Klasse deklarieren wir 3 private Datenelemente des employee.
class employee {
  private string empName;
  private int empId;
  private string empDesig;
}
  1. Erstellen Sie einen Konstruktor namens EmpInfo() innerhalb der Klasse employee und übergeben Sie 3 Argumente mit den Namen empName, empId, empDesig. Die EmpInfo() ist eine Setter-Methode, um die privaten Variablenwerte des employee-Objekts zu setzen, auf die ausserhalb der employee-Klasse nicht zugegriffen werden kann.
public void EmpInfo(string empName, int empId, string empDesig) {
  this.empId = empId;
  this.empDesig = empDesig;
  this.empName = empName;
}
  1. Wir haben die Funktion showEmployeeDetails() innerhalb der Klasse employee erstellt, um die Details der Mitarbeiter anzuzeigen. Wir haben diese Methode entwickelt, um employee-Daten auf der Konsole anzuzeigen, da employee-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);
}
  1. Wir erstellen ein Array von Objekten in der Klasse Main. Alle Objekte für die Klasse employee 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.

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

Verwandter Artikel - Csharp Array