1. 程式人生 > >c#之初識結構(Struct)

c#之初識結構(Struct)

cnblogs get 自己 相同 col 處理 color bsp 定義

C# 結構(Struct)

  首先結構值類型數據結構。它使得一個單一變量可以存儲各種數據類型的相關數據。struct 關鍵字用於創建結構。通俗說:結構就是一個可以包含不同數據類型的集合。它是一種可以自己定義的數據類型。

  枚舉和結構全是值類型,枚舉一般是現實生活中問題的“直譯”,易於理解比較直觀,其次枚舉類型則可以將一個類型限制在可控制的範圍內。而結構呢?結構使處理不同的數據類型的集合變的簡單,比如登記100個學生的信息。
技術分享

  比如定義學生信息的結構如下: 初始化賦值註意事項以後再學習

1     public struct MyStruct          //我的學生
2     {
3 public string Name; //名字 4 public string MobilePhone; //移動電話 5 public DateTime Birthday; //生日 6 }

  再聲明張飛的信息如下,那聲明100個學生的信息就簡單了。

1             MyStruct P1;
2             P1.Name = "張飛";
3             P1.MobilePhone = "15358905577";
4             P1.Birthday = DateTime.Now.AddYears(-33
);

  結構變量可以賦值給相同結構變量,將同時復制該結構變量所持有的所有數據,如下再聲明個學生信息變量代碼如下,P2將的到P1的所有的數據類型。

1             MyStruct P1;
2             MyStruct P2;
3             P1.Name = "張飛";
4             P1.MobilePhone = "15358905577";
5             P1.Birthday = DateTime.Now.AddYears(-33);
6             //將p1的值賦給p2   //由於是值類型,因此賦值等於將全部值全部復制到p2的棧空間
7 P2 = P1;

c#之初識結構(Struct)