.Net開發環境中,結構體的使用

一、結構體的聲明和初始化

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
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章