Board logo

標題: C#結構(Struct) [打印本頁]

作者: 李泳霖    時間: 2024-1-19 11:19     標題: C#結構(Struct)

本帖最後由 李泳霖 於 2024-1-19 14:19 編輯

在C# 中,結構是值型別資料結構。它使得一個單一變數可以儲存各種資料類型的相關資料。struct關鍵字用於建立結構。

結構是用來代表一個記錄。假設您想追蹤圖書館中書的動態。您可能想追蹤每本書的以下屬性:



定義結構
為了定義一個結構,您必須使用struct 語句。struct 語句為程式定義了一個帶有多個成員的新的資料類型。
  1. struct Books
  2. {
  3.    public string title;
  4.    public string author;
  5.    public string subject;
  6.    public int book_id;
  7. };
複製代碼
  1. using System;
  2.      
  3. struct Books
  4. {
  5.    public string title;
  6.    public string author;
  7.    public string subject;
  8.    public int book_id;
  9. };  

  10. public class testStructure
  11. {
  12.    public static void Main(string[] args)
  13.    {

  14.       Books Book1; /* 宣告Book1,類型為Book */
  15.       Books Book2; /* 宣告Book2,類型為Book */

  16.       /* 書 1 詳述*/
  17.       Book1.title = "C Programming";
  18.       Book1.author = "Nuha Ali";
  19.       Book1.subject = "C Programming Tutorial";
  20.       Book1.book_id = 6495407;

  21.       /* 書 2 詳述*/
  22.       Book2.title = "Telecom Billing";
  23.       Book2.author = "Zara Ali";
  24.       Book2.subject = "Telecom Billing Tutorial";
  25.       Book2.book_id = 6495700;

  26.       /* 列印Book1 訊息*/
  27.       Console.WriteLine( "Book 1 title : {0}", Book1.title);
  28.       Console.WriteLine("Book 1 author : {0}", Book1.author);
  29.       Console.WriteLine("Book 1 subject : {0}", Book1.subject);
  30.       Console.WriteLine("Book 1 book_id :{0}", Book1.book_id);

  31.       /* 列印Book2 訊息*/
  32.       Console.WriteLine("Book 2 title : {0}", Book2.title);
  33.       Console.WriteLine("Book 2 author : {0}", Book2.author);
  34.       Console.WriteLine("Book 2 subject : {0}", Book2.subject);
  35.       Console.WriteLine("Book 2 book_id : {0}", Book2.book_id);      

  36.       Console.ReadKey();

  37.    }
  38. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2