在上一篇文章中,介紹了類如何封裝程序中的對象.而實際中,出了類可以封裝對象外,結構和枚舉也可 以封裝一些對象,本文將著重介紹結構和枚舉這兩個知識點的相關應用.
一. 結構(Structure)
什麼是結構(Structure)?在C#裡,Struct是一種值類型,通常用來封裝小型相關變量組,和類有很大的相 似度.同類一樣,它不但可以包含不同數據類型數據。還可以包含復合類型(數組,結構,DateTime等等) 除了以名字/值方式出現還可以有屬性和方法,所以說結構是一種強大的復合型數據。
1. 使用類封裝對象的屬性
以圖書來作為示例來分析,圖書包括圖書編號,圖書名稱,圖書作者以及出售價格等.我們平時所通常都 是使用類來封裝這些信息,如下:
1/**//// <summary>
2/// 圖書對象
3/// </summary>
4public class Books
5{
6 public int bookId;
7 public string bookName;
8 public string bookAuthor;
9 public double bookPrice;
10}
2. 使用結構封裝對象的屬性
其實出了使用類來封裝,我們還可以使用結構來封裝,實現如下:
1/**//// <summary>
2/// 使用結構封裝圖書信息
3/// </summary>
4public struct Book
5{
6 public int bookId;
7 public string bookName;
8 public string bookAuthor;
9 public double bookPrice;
10}