工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> C言語

C# - 構造体

C# では、構造体は値型のデータ型です。単一の変数にさまざまなデータ型の関連データを保持させるのに役立ちます。 構造体 キーワードは、構造を作成するために使用されます。

構造体は、レコードを表すために使用されます。図書館で自分の本を追跡したいとします。各本について次の属性を追跡することをお勧めします −

構造の定義

構造体を定義するには、struct ステートメントを使用する必要があります。 struct ステートメントは、プログラムの複数のメンバーを持つ新しいデータ型を定義します。

たとえば、Book構造を宣言する方法は次のとおりです-

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

次のプログラムは、構造体の使用を示しています −

ライブデモ
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();
   }
}

上記のコードをコンパイルして実行すると、次の結果が生成されます −

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# 構造体の機能

Books という名前の単純な構造を既に使用しています。 C# の構造は、従来の C または C++ の構造とはかなり異なります。 C# 構造体には次の機能があります −

クラスと構造

クラスと構造体には次の基本的な違いがあります −

上記の議論に照らして、前の例を書き直しましょう −

ライブデモ
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();
   }
}

上記のコードをコンパイルして実行すると、次の結果が生成されます −

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言語

  1. C ++の構造とクラス
  2. セマフォ:ユーティリティサービスとデータ構造
  3. 書評:デジタル化または死ぬ
  4. 非常に人間的な未来
  5. 次世代の磁気データストレージテクノロジー
  6. 2021年に読むべき17の最高のプログラミング本
  7. Java-データ構造
  8. C - 構造
  9. C - 型定義
  10. C++ データ構造
  11. 3Dプリントされた格子構造が部品をどのように改善できるか