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

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

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
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章