一、结构体的声明和初始化
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