结构体和类的区别与联系

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

结构体和类的区别与联系

类:类是引用类型在堆上分配,类的实例进行赋值只是复制了引用,都指向同一段实际对象分配的内存类有构造和析构函数类可以继承和被继承

结构体:结构体是值类型在栈上分配(虽然栈的访问速度比较堆要快,但栈的资源有限放),结构体的赋值将分配产生一个新的对象。结构体没有构造函数,但可以添加。结构体没有析构函数结构体不可以继承自另一个结构体或被继承,但和类一样可以继承自接口。

结构体和类的联系1、定义和使用非常相似例子如下:

public struct Student

{

string Name;

int Age;

}

public class QuesTIon

{

int Number;

string Content;

}

使用:

Student s=new Student();

QuesTIon q=new QuesTIon();

2、两者都是container类型:这表示它们可以包含其他数据类型作为成员。

3、两者都拥有成员:包括:构造函数、方法、属性、字段、常量、枚举类型、事件、以及事件处理函数。

4、两者的成员都有其各自的存取范围。例如,可以将某一个成员声明为Public,而将另一个成员声明为Private。

5、两者都可以实现接口。

6、两者都可以公开一个默认属性,然而前提是这个属性至少要取得一个自变量。

相关文档
最新文档