类和结构的区别 |
- 类当中默认的有一个无参数的构造函数
- 当在类中写一个有参数的构造函数,默认无参数的构造函数被干掉了
- 类中写构造函数参数列表中参数个数可以不确定
结构
-
在结构中默认的也有一个无参数的构造函数
-
当在结构中写一个有参数的构造函数,默认的无参数的构造函数还有,没被干掉
-
在结构中写构造函数,要把所有的字段都要完全赋值
类是引用类型,结构是值类型
值类型和应用类型的区别 |
1.将一个值类型变量赋给另一个值类型变量时,将赋值包含的值。引用类型变量的赋值只赋值对对象的引用,而不赋值对象本身
2.值类型不可能派生出新的类型:所有的值类型均隐式派生自System.ValueType。但与引用类型相同的是,结构也可以实现接口
3.值类型不可能包含Null值
4.每种值类型均有一个隐式的默认构造