一、結構體的聲明和初始化
private struct PersonStruct //結構體類型的聲明
{
//結構體成員可以是:字段、屬性、方法、事件
public string Name;
public string MobilePhone;
public DateTime Birthday;
};
PersonStruct p1,p2; //創建結構體變量
注:結構體的成員需要時public類型,纔可以訪問。而結構體變量可以是private類型
二、結構體變量的調用
<span style="white-space:pre"> </span>PersonStruct p1, p2;
p1.Name = "張飛";
p1.MobilePhone = "13553663108";
p1.Birthday = DateTime.Now.AddYears(-10);
Console.Write(p1.Name);
注:結構體是值類型,需要複製後纔可以調用。
三、與類的比對
1.語法:c#中結構類型和類類型在語法上非常相似。
2.類型和存儲位置:結構體是值類型,數據存儲在棧中;類是引用類型,數據存儲在堆中,引用存儲在棧中。
3.成員類型:可以是簡單的數據類型:int,double ,bool等。也可以包含方法,事件,字段。
4.賦值後的影響:一個結構體變量復值給另一個結構體變量,其中一個改變,不影響另一個;類則會影響。
5.null:結構體不能爲null,在取其成員值之前,該成員必須先賦值;類變量可以爲null。
參考文檔:http://www.cnblogs.com/kissdodog/archive/2013/05/11/3072832.html