C# 教程
在 C# 中,結(jié)構(gòu)體是值類型數(shù)據(jù)結(jié)構(gòu)。它使得一個單一變量可以存儲各種數(shù)據(jù)類型的相關(guān)數(shù)據(jù)。struct 關(guān)鍵字用于創(chuàng)建結(jié)構(gòu)體。
結(jié)構(gòu)體是用來代表一個記錄。假設(shè)您想跟蹤圖書館中書的動態(tài)。您可能想跟蹤每本書的以下屬性:
為了定義一個結(jié)構(gòu)體,您必須使用 struct 語句。struct 語句為程序定義了一個帶有多個成員的新的數(shù)據(jù)類型。
例如,您可以按照如下的方式聲明 Book 結(jié)構(gòu):
struct Books { public string title; public string author; public string subject; public int book_id; };
下面的程序演示了結(jié)構(gòu)的用法:
當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:
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
您已經(jīng)用了一個簡單的名為 Books 的結(jié)構(gòu)。在 C# 中的結(jié)構(gòu)與傳統(tǒng)的 C 或 C++ 中的結(jié)構(gòu)不同。C# 中的結(jié)構(gòu)有以下特點:
類和結(jié)構(gòu)有以下幾個基本的不同點:
針對上述討論,讓我們重寫前面的實例:
當(dāng)上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:
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