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;