Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C# - Strukturen

In C# ist eine Struktur ein Werttyp-Datentyp. Es hilft Ihnen, eine einzelne Variable zu erstellen, die verwandte Daten verschiedener Datentypen enthält. Die Struktur Schlüsselwort wird zum Erstellen einer Struktur verwendet.

Strukturen werden verwendet, um einen Datensatz darzustellen. Angenommen, Sie möchten Ihre Bücher in einer Bibliothek verfolgen. Vielleicht möchten Sie die folgenden Attribute zu jedem Buch nachverfolgen −

Eine Struktur definieren

Um eine Struktur zu definieren, müssen Sie die struct-Anweisung verwenden. Die Struct-Anweisung definiert einen neuen Datentyp mit mehr als einem Member für Ihr Programm.

So können Sie zum Beispiel die Book-Struktur deklarieren −

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

Das folgende Programm zeigt die Verwendung der Struktur −

Live-Demo
using System;

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;   /* Declare Book1 of type Book */
      Books Book2;   /* Declare Book2 of type Book */

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

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

      /* print Book1 info */
      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);

      /* print Book2 info */
      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, erzeugt er das folgende Ergebnis −

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

Merkmale von C#-Strukturen

Sie haben bereits eine einfache Struktur namens Bücher verwendet. Strukturen in C# sind ganz anders als in traditionellem C oder C++. Die C#-Strukturen haben die folgenden Merkmale −

Klasse versus Struktur

Klassen und Strukturen haben die folgenden grundlegenden Unterschiede −

Lassen Sie uns im Lichte der obigen Diskussionen das vorherige Beispiel umschreiben −

Live-Demo
using System;

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();   /* Declare Book1 of type Book */
      Books Book2 = new Books();   /* Declare Book2 of type Book */

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

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

      /* print Book1 info */
      Book1.display();

      /* print Book2 info */
      Book2.display(); 

      Console.ReadKey();
   }
}

Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −

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

C Sprache

  1. Strukturen und Klassen in C++
  2. Semaphoren:Versorgungsdienste und Datenstrukturen
  3. Buchbesprechung:Digitalisieren oder sterben
  4. Eine sehr menschliche Zukunft
  5. Magnetische Datenspeichertechnologie der nächsten Generation
  6. 17 beste Programmierbücher für 2021
  7. Java - Datenstrukturen
  8. C - Strukturen
  9. C - Typdef
  10. C++-Datenstrukturen