.Net开发环境中,结构体的使用

来源:互联网 发布:网络教育考上研究生 编辑:程序博客网 时间:2024/06/05 11:33

一、结构体的声明和初始化

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
 

0 0
原创粉丝点击