C#中类和结构的区别是什么?


结构

在C#中,结构是一种值类型数据类型。它可以帮助你用单个变量来保存各种数据类型的相关数据。`struct`关键字用于创建结构。

要定义一个结构,必须使用`struct`语句。`struct`语句定义了一种新的数据类型,你的程序可以使用它来包含多个成员。

定义类时,你定义的是数据类型的蓝图。类定义以`class`关键字开头,后跟类名,以及由一对花括号括起来的类体。

结构与类

  • 结构是值类型,类是引用类型。

  • 将类传递给方法时,它是按引用传递的。但是,当将结构传递给方法时,它是按值传递的。

  • 类支持继承,但结构不支持。

  • 可以在类中使用析构函数,但在结构中不能使用析构函数。

  • 结构不能有默认构造函数。

更新于:2019年7月30日

122 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.