快速了解c# 結構體
更新時間:2020年07月02日 14:40:59 作者:少年。
這篇文章主要介紹了c# 結構體的相關資料,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
C# 結構體
在 C# 中,結構體是值類型數據結構。它使得一個單一變量可以存儲各種數據類型的相關數據。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 結構
類和結構有以下幾個基本的不同點:
- 類是引用類型,結構是值類型。
- 結構不支持繼承。
- 結構不能聲明默認的構造函數。
C# 結構的特點
您已經用了一個簡單的名為 Books 的結構。在 C# 中的結構與傳統(tǒng)的 C 或 C++ 中的結構不同。C# 中的結構有以下特點:
- 結構可帶有方法、字段、索引、屬性、運算符方法和事件。
- 結構可定義構造函數,但不能定義析構函數。但是,您不能為結構定義無參構造函數。無參構造函數(默認)是自動定義的,且不能被改變。
- 與類不同,結構不能繼承其他的結構或類。
- 結構不能作為其他結構或類的基礎結構。
- 結構可實現一個或多個接口。
- 結構成員不能指定為 abstract、virtual 或 protected。
- 當您使用 New 操作符創(chuàng)建一個結構對象時,會調用適當的構造函數來創(chuàng)建結構。與類不同,結構可以不使用 New 操作符即可被實例化。
- 如果不使用 New 操作符,只有在所有的字段都被初始化之后,字段才被賦值,對象才被使用。
以上就是快速了解c# 結構體的詳細內容,更多關于c# 結構體的資料請關注腳本之家其它相關文章!

