本帖最后由 康晓璞 于 2013-2-21 00:14 编辑
1. 结构是值类型,类是引用类型
值类型:只需要一段内存,数据存放在栈中。
引用类型需要两段内存:
第一段:它存放实际的数据,它总是位于堆中。
第二段:是一个引用,指向数据在堆中的存放位置。
2. 类可以被继承和继承,而结构不能被继承,但是可以像类一样继承接口。
3. 结构可以有实例构造函数,但不可以有析构函数。注意:结构不能包含显示的无参构造函数 。
而类无此种情况
例如:
如下可以
struct Student
{
int age;
string name;
public Student(int age, string name)
{
this.age = age;
this.name = name;
}
}
但这样就不行
struct Student
{
int age;
string name;
public Student()
{
}
}
|