srtuct结构的定义:
访问修饰符 struct 结构名{
//方法体
}
结构定义的特点:
1.结构中可以有字段(属性),也可以有方法
2.定义时,结构的字段不能被赋初值
3.结构和类一样都有默认有无参构造函数,但是结构的默认无参构造函数不会再创建有参构造函数时而被覆盖
结构的使用:
1.结构使用时可以不用new,但也可以new对象
new对象和不new对象的区别:
1.不new对象的话,一开始就调用方法就会报错,因为一开始调用对象的时候字段还没有赋初值所以会报错,但是new对象的话就不会,因为new对象的时候C#会有默认的初始值
2.不new的话不能有属性,如果写了但是不会报错,但是一调用就会报错
2.声明构造的对象后,必须给结构的成员赋初值
结构在开发是要经量少用,因为结构是值类型,值类型没个对象都会单独再用一个内存空间,这样会很占内存导致性能降低
如果发现对象要使用少量的字段可以使用