C#中的类和结构体有着很多相似之处,但是也有一些明显的区别。
1.定义方式
类是用class关键字定义的,而结构体是用struct关键字定义的。
2.初始化方式
类可以使用构造函数初始化,而结构体只能使用字段初始化。
3.继承性
类可以继承其他类,而结构体不能继承其他类。
4.引用类型
类是引用类型,而结构体是值类型。
5.构造函数
类可以有构造函数,而结构体没有构造函数。
6.字段
类可以有字段,而结构体没有字段。
7.实例化
类可以使用new关键字实例化,而结构体不能使用new关键字实例化。
8.使用方法
类可以定义方法,而结构体只能定义函数。
9.访问控制
类可以使用访问控制修饰符(public、private、protected),而结构体只能使用public修饰符。
10.内存
类在内存中是分配在堆上的,而结构体在内存中是分配在栈上的。