快速了解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# 結構體的資料請關注腳本之家其它相關文章!