首页 > 其他 > 详细

结构体

时间:2014-10-18 16:44:06      阅读:241      评论:0      收藏:0      [点我收藏+]

1. 结构体中可以有字段 属性 方法  构造函数

2. 结构体变量可以使用new关键字来创建对象 但该变量仍然分配在栈中 测试如下

3. 关于构造函数:

 (1) 结构体中始终有一个无参的构造函数,所以我们无法显示定义一个午无参数的构造函数(类中一旦自己定义构造函数,就没有默认的构造函数)

 (2) 构造函数的作用就是给结构体中所有字段,否则编译时期就会错误

bubuko.com,布布扣

 

4. 结构体中不允许有自动属性,因为自动属性会自动生成一个字段,而我们不知道这个字段是什么,但是构造函数又必须要给所有字段赋值

5. 定义一个结构体变量的可以使用new来创建一个变量,此时会调用无参的构造函数来给所有字段赋值,所以可以使用字段  如果不用new 此时必须先给字段赋值,然后才能使用,否则会出错误:

    bubuko.com,布布扣

 

备注:

   1. 在构造函数中给属性赋值不代表给字段赋值(因为属性不一定封装字段 比如下面的代码),所以在构造函数中给字段赋值而不是通过属性给字段赋值

  

  public string Name
   {
          get { return "text"; }
          set { }
   }

属性Name就你没有封装字段name

 

结构体

原文:http://www.cnblogs.com/never-giveUp/p/4033330.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!