c#之初识结构(Struct)

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;

 

posted @ 2017-07-03 17:46  世人迷茫  阅读(308)  评论(0编辑  收藏  举报