歡迎您光臨本站 註冊首頁

快速瞭解c# 結構體

←手機掃碼閱讀     ml5rwbikls @ 2020-07-06 , reply:0

C# 結構體

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

定義結構體

  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;    /* 聲明 Book1,類型為 Book */     Books Book2;    /* 聲明 Book2,類型為 Book */       /* book 1 詳述 */     Book1.title = "C Programming";     Book1.author = "Nuha Ali";     Book1.subject = "C Programming Tutorial";     Book1.book_id = 6495407;       /* book 2 詳述 */     Book2.title = "Telecom Billing";     Book2.author = "Zara Ali";     Book2.subject = "Telecom Billing Tutorial";     Book2.book_id = 6495700;       /* 打印 Book1 信息 */     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);       /* 打印 Book2 信息 */     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();      }  }

 

類 vs 結構

類和結構有以下幾個基本的不同點:

  • 類是引用類型,結構是值類型。

  • 結構不支持繼承。

  • 結構不能聲明默認的構造函數。

C# 結構的特點

您已經用了一個簡單的名為 Books 的結構。在 C# 中的結構與傳統的 C 或 C++ 中的結構不同。C# 中的結構有以下特點:

  • 結構可帶有方法、字段、索引、屬性、運算符方法和事件。

  • 結構可定義構造函數,但不能定義析構函數。但是,您不能為結構定義無參構造函數。無參構造函數(默認)是自動定義的,且不能被改變。

  • 與類不同,結構不能繼承其他的結構或類。

  • 結構不能作為其他結構或類的基礎結構。

  • 結構可實現一個或多個接口。

  • 結構成員不能指定為 abstract、virtual 或 protected。

  • 當您使用 New 操作符創建一個結構對象時,會調用適當的構造函數來創建結構。與類不同,結構可以不使用 New 操作符即可被實例化。

  • 如果不使用 New 操作符,只有在所有的字段都被初始化之後,字段才被賦值,對象才被使用。

                     

   


[ml5rwbikls ] 快速瞭解c# 結構體已經有241次圍觀

http://coctec.com/docs/c/language/show-post-241401.html