c#之初識結構(Struct)
阿新 • • 發佈:2017-07-03
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)