Déclarer un tableau d'objets en C#

Muhammad Zeeshan 12 octobre 2023
  1. Tableau d’objets en C#
  2. Déclarer un tableau d’objets avec le type de données String en C#
  3. Déclarer un tableau d’objets avec des types de données flottant et entier en C#
Déclarer un tableau d'objets en C#

Cet article présentera comment déclarer ou initialiser un tableau d’objets. L’utilisation d’un tableau d’objets nous permet d’accéder aux méthodes de classe avec chaque objet.

Tableau d’objets en C#

Les tableaux d’objets peuvent être utilisés de différentes manières ; ils conservent des composants de toutes sortes dans une seule collection. Une référence d’objet peut référencer n’importe quelle instance de type dérivé.

Voici quelques exemples de déclarations de tableaux d’objets en C#.

Déclarer un tableau d’objets avec le type de données String en C#

Syntaxe:

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

Exemple:

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

Production:

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

En suivant ces étapes, nous pouvons déclarer un tableau d’objets.

  1. Tout d’abord, nous devons importer les bibliothèques suivantes, qui sont requises.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
  1. Maintenant, créez une classe nommée employee, et à l’intérieur de la classe, nous allons déclarer 3 membres de données privées de employee.
class employee {
  private string empName;
  private int empId;
  private string empDesig;
}
  1. Créez un constructeur nommé EmpInfo() dans la classe employee et passez 3 arguments nommés empName, empId, empDesig, respectivement. Le EmpInfo() est une méthode de définition pour définir les valeurs des variables privées de l’objet employee, qui ne sont pas accessibles en dehors de la classe employee.
public void EmpInfo(string empName, int empId, string empDesig) {
  this.empId = empId;
  this.empDesig = empDesig;
  this.empName = empName;
}
  1. Nous avons construit la fonction showEmployeeDetails() à l’intérieur de la classe employee pour afficher les détails de l’employé. Nous avons construit cette méthode pour afficher les données employee sur la console car les variables employee ne sont pas disponibles en dehors de la classe.

Nous pouvons appeler directement showEmployeeDetails() sur notre objet employee pour afficher les données employee dans la console grâce à la disponibilité de cette fonction.

public void showEmployeeDetails() {
  Console.WriteLine("\nEmployee Record: ");
  Console.WriteLine("\t    Emp Name: " + empName);
  Console.WriteLine("\t        Id  : " + empId);
  Console.WriteLine("\tDesignation : " + empDesig);
}
  1. Nous allons créer un tableau d’objets dans la classe Main. Tous les objets de la classe employee seront stockés dans le tableau que nous avons construit. Ensuite, nous allons créer et initialiser deux objets.

Après cela, nous appellerons le constructeur que nous avons créé précédemment dans notre classe employee avec une valeur pour chaque variable pour nos deux objets.

Ensuite, dans notre classe employee, nous appellerons showEmployeeDetails() pour imprimer les valeurs de chaque employee que nous avons assigné dans le bloc de code précédent.

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

Déclarer un tableau d’objets avec des types de données flottant et entier en C#

Syntaxe:

object[] num = new object[5];

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

Exemple:

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

Production:

2.15
S
27

System.Object

Dans la classe Main, nous allons créer un tableau d’objets pour cet exemple.

Le tableau que nous avons créé contiendra tous les objets de la classe num. Ensuite, nous allons créer 5 objets et les mettre en place.

Après cela, nous exécuterons le constructeur que nous avons créé auparavant avec une valeur pour chaque variable pour toutes nos instances.

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

Article connexe - Csharp Array