C# Struktur(Struct)

In C# Medium,Struktur ist eine Datenstruktur vom Typ Wert。Es ermöglicht einer einzelnen Variablen, Daten zu verschiedenen Datentypen zu speichern。struct Schlüsselwörter werden verwendet, um Strukturen zu erstellen。

Struktur wird verwendet, um einen Datensatz darzustellen。Angenommen, Sie möchten die Dynamik von Büchern in der Bibliothek verfolgen.。Möglicherweise möchten Sie die folgenden Eigenschaften jedes Buches verfolgen:

  • Title
  • Author
  • Subject
  • Book ID

Struktur definieren

Um eine Struktur zu definieren,Sie müssen verwenden struct Aussage。struct Die Anweisung definiert einen neuen Datentyp mit mehreren Mitgliedern für das Programm。

Zum Beispiel,Sie können es wie folgt deklarieren Book Struktur:

struct Books
{
   public string title;
   public string author;
   public string subject;
   public int book_id;
};  

Das folgende Programm demonstriert die Verwendung der Struktur:

Instanz

using System;
using System.Text;
     
struct Books
{
   public string title;
   public string author;
   public string subject;
   public int book_id;
};  

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

      Books Book1;        /* Aussage Book1,Typ ist Book */
      Books Book2;        /* Aussage Book2,Typ ist Book */

      /* book 1 Detailliert */
      Book1.title = "C Programming";
      Book1.author = "Nuha Ali";
      Book1.subject = "C Programming Tutorial";
      Book1.book_id = 6495407;

      /* book 2 Detailliert */
      Book2.title = "Telecom Billing";
      Book2.author = "Zara Ali";
      Book2.subject =  "Telecom Billing Tutorial";
      Book2.book_id = 6495700;

      /* Drucken Book1 Informationen */
      Console.WriteLine( "Book 1 title : {0}", Book1.title);
      Console.WriteLine("Book 1 author : {0}", Book1.author);
      Console.WriteLine("Book 1 subject : {0}", Book1.subject);
      Console.WriteLine("Book 1 book_id :{0}", Book1.book_id);

      /* Drucken Book2 Informationen */
      Console.WriteLine("Book 2 title : {0}", Book2.title);
      Console.WriteLine("Book 2 author : {0}", Book2.author);
      Console.WriteLine("Book 2 subject : {0}", Book2.subject);
      Console.WriteLine("Book 2 book_id : {0}", Book2.book_id);      

      Console.ReadKey();

   }
}

Wenn der obige Code kompiliert und ausgeführt wird,Es werden die folgenden Ergebnisse erzeugt:

Book 1 title : C Programming
Book 1 author : Nuha Ali
Book 1 subject : C Programming Tutorial
Book 1 book_id : 6495407
Book 2 title : Telecom Billing
Book 2 author : Zara Ali
Book 2 subject : Telecom Billing Tutorial
Book 2 book_id : 6495700

C# Strukturelle Eigenschaften

Sie haben einen einfachen Namen verwendet Books Struktur。In C# Struktur und Tradition C Oder C++ Unterschiedliche Struktur。C# Die Struktur in der Mitte hat die folgenden Eigenschaften:

Klasse vs Struktur

Klassen und Strukturen weisen die folgenden grundlegenden Unterschiede auf:

Für die obige Diskussion,Lassen Sie uns das vorherige Beispiel umschreiben:

Instanz

using System;
using System.Text;
     
struct Books
{
   private string title;
   private string author;
   private string subject;
   private int book_id;
   public void getValues(string t, string a, string s, int id)
   {
      title = t;
      author = a;
      subject = s;
      book_id =id;
   }
   public void display()
   {
      Console.WriteLine("Title : {0}", title);
      Console.WriteLine("Author : {0}", author);
      Console.WriteLine("Subject : {0}", subject);
      Console.WriteLine("Book_id :{0}", book_id);
   }

};  

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

      Books Book1 = new Books(); /* Aussage Book1,Typ ist Book */
      Books Book2 = new Books(); /* Aussage Book2,Typ ist Book */

      /* book 1 Detailliert */
      Book1.getValues("C Programming",
      "Nuha Ali", "C Programming Tutorial",6495407);

      /* book 2 Detailliert */
      Book2.getValues("Telecom Billing",
      "Zara Ali", "Telecom Billing Tutorial", 6495700);

      /* Drucken Book1 Informationen */
      Book1.display();

      /* Drucken Book2 Informationen */
      Book2.display();

      Console.ReadKey();

   }
}

Wenn der obige Code kompiliert und ausgeführt wird,Es werden die folgenden Ergebnisse erzeugt:

Title : C Programming
Author : Nuha Ali
Subject : C Programming Tutorial
Book_id : 6495407
Title : Telecom Billing
Author : Zara Ali
Subject : Telecom Billing Tutorial
Book_id : 6495700
Tutorial für fliegende Fische@2001-2030