欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

快速了解c# 結構體

 更新時間:2020年07月02日 14:40:59   作者:少年。  
這篇文章主要介紹了c# 結構體的相關資料,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下

C# 結構體

在 C# 中,結構體是值類型數(shù)據(jù)結構。它使得一個單一變量可以存儲各種數(shù)據(jù)類型的相關數(shù)據(jù)。struct 關鍵字用于創(chuàng)建結構體。

定義結構體

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 結構

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

  • 類是引用類型,結構是值類型。
  • 結構不支持繼承。
  • 結構不能聲明默認的構造函數(shù)。

C# 結構的特點

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

  • 結構可帶有方法、字段、索引、屬性、運算符方法和事件。
  • 結構可定義構造函數(shù),但不能定義析構函數(shù)。但是,您不能為結構定義無參構造函數(shù)。無參構造函數(shù)(默認)是自動定義的,且不能被改變。
  • 與類不同,結構不能繼承其他的結構或類。
  • 結構不能作為其他結構或類的基礎結構。
  • 結構可實現(xiàn)一個或多個接口。
  • 結構成員不能指定為 abstract、virtual 或 protected。
  • 當您使用 New 操作符創(chuàng)建一個結構對象時,會調用適當?shù)臉嬙旌瘮?shù)來創(chuàng)建結構。與類不同,結構可以不使用 New 操作符即可被實例化。
  • 如果不使用 New 操作符,只有在所有的字段都被初始化之后,字段才被賦值,對象才被使用。

以上就是快速了解c# 結構體的詳細內容,更多關于c# 結構體的資料請關注腳本之家其它相關文章!

相關文章

最新評論