Latest web development tutorials

la structure C # (Struct)

C #, la structure est un type de structure de données de valeur. Il permet à une seule variable peut stocker des données liées à divers types de données.struct mot - clé est utilisé pour créer une structure.

La structure est utilisée pour représenter un record. Supposons que vous souhaitez suivre des livres de bibliothèque dynamique. Vous voudrez peut-être garder une trace de chaque livre des attributs suivants:

  • titre
  • auteur
  • sujet
  • Réserver ID

structure Définition

Pour définir une structure, vous devez utiliser une instruction struct. déclaration de struct pour le programme définit un nouveau type de données avec plus d'un membre de.

Par exemple, vous pouvez déclarer la structure du livre de manière suivante:

struct Livres
{
   titre de chaîne publique;
   auteur chaîne publique;
   sous réserve de chaîne publique;
   book_id int public;
};  

Le programme suivant illustre l'utilisation de la structure:

using System;
     
struct Livres
{
   titre de chaîne publique;
   auteur chaîne publique;
   sous réserve de chaîne publique;
   book_id int public;
};  

testStructure public class
{
   public static void Main (string [] args)
   {

      Livres Book1; / * déclaration Book1, tapez livre * /
      Livres Book2; / * déclaration Book2, tapez livre * /

      / * Livre 1 détaillant * /
      Book1.title = "Programmation C";
      Book1.author = "Nuha Ali"; 
      Book1.subject = "C Programming Tutorial";
      Book1.book_id = 6495407;

      / * Livre 2 DETAILLE DESCRIPTION * /
      Book2.title = "Billing Telecom";
      Book2.author = "Zara Ali";
      Book2.subject = "Facturation Tutoriel Telecom";
      Book2.book_id = 6495700;

      / * Imprimer informations Book1 * /
      Console.WriteLine ( "Livre 1 titre: {0}", Book1.title);
      Console.WriteLine ( "Livre 1 auteur: {0}", Book1.author);
      Console.WriteLine ( "Livre 1 sujet: {0}", Book1.subject);
      Console.WriteLine ( "Livre 1 book_id: {0}", Book1.book_id);

      / * Imprimer informations Book2 * /
      Console.WriteLine ( "Livre 2 Titre: {0}", Book2.title);
      Console.WriteLine ( "Livre 2 auteur: {0}", Book2.author);
      Console.WriteLine ( "Livre 2 sujet: {0}", Book2.subject);
      Console.WriteLine ( "Livre 2 book_id: {0}", Book2.book_id);       

      Console.ReadKey ();

   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

Livre 1 titre: C Programming
Livre 1 auteur: Nuha Ali
Livre 1 sujet: C Tutorial de programmation
Livre 1 book_id: 6495407
Livre 2 Titre: Billing Telecom
Book 2 auteur: Zara Ali
Livre 2 sujet: Telecom Billing Tutorial
Livre 2 book_id: 6495700

Caractéristiques C # Structure

Vous avez utilisé une structure simple appelé Livres de. Différentes structures en C # et la structure traditionnelle de la C ou C ++. C # dans les caractéristiques de la structure:

  • Structure peut avoir des méthodes, des champs, des index, des propriétés, des opérateurs, des méthodes et des événements.
  • Structure peut être défini constructeur, mais vous ne pouvez pas définir un destructor. Cependant, vous ne pouvez pas définir un constructeur par défaut de la structure. Le constructeur par défaut est automatiquement défini et ne peut pas être changé.
  • Contrairement à une classe, la structure ne peut pas hériter d'autres structures ou des classes.
  • Structure ne peut pas servir de base L'autre structure ou une classe.
  • Structure peut mettre en œuvre une ou plusieurs interfaces.
  • membre de la structure ne peut pas être désigné comme l'abstrait, virtuel ou protégé.
  • Lorsque vous créez un objet de configuration à l' aidedu nouvel opérateur, il appellera le constructeur approprié pour créer une structure.Contrairement à une classe, les structures ne peuvent pas utiliser le nouvel opérateur pour être instanciée.
  • Si vous ne pas utiliser le nouvel opérateur, seulement après que tous les champs sont initialisés, le champ était que l'affectation, l'objet était seulement à utiliser.

Classe vs la structure

Les classes et les structures ont les différences fondamentales suivantes:

  • Les classes sont des types référence, la structure est un type de valeur.
  • Structure ne supporte pas l'héritage.
  • Structure ne peut pas déclarer un constructeur par défaut.

Pour la discussion ci-dessus, nous allons réécrire l'exemple précédent:

using System;
     
struct Livres
{
   Titre de private string;
   auteur de private string;
   sous réserve de chaîne privée;
   int book_id privé;
   getValues ​​public void (string t, chaîne a, string s, int id)
   {
      title = t;
      auteur = a;
      sous réserve = s;
      book_id = id;
   }
   affichage public void ()
   {
      Console.WriteLine ( "Titre: {0}", titre);
      Console.WriteLine ( "Auteur: {0}", auteur);
      Console.WriteLine ( "Subject: {0}", sous réserve);
      Console.WriteLine ( "Book_id: {0}", book_id);
   }

};  

testStructure public class
{
   public static void Main (string [] args)
   {

      Livres Book1 = new Books (); / * déclaration Book1, tapez livre * /
      Livres Book2 = new Books (); / * déclaration Book2, tapez livre * /

      / * Livre 1 détaillant * /
      Book1.getValues ​​( "Programmation C",
      "Nuha Ali", "C Programming Tutorial", 6495407);

      / * Livre 2 DETAILLE DESCRIPTION * /
      Book2.getValues ​​( "Billing Telecom",
      "Zara Ali", "Facturation Tutorial Telecom", 6495700);

      / * Imprimer informations Book1 * /
      Book1.display ();

      / * Imprimer informations Book2 * /
      Book2.display (); 

      Console.ReadKey ();

   }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

Titre: C Programming
Auteur: Nuha Ali
Objet: Tutorial de programmation C
Book_id: 6495407
Titre: Telecom Billing
Auteur: Zara Ali
Facturation Tutoriel Telecom Objet:
Book_id: 6495700