什么时间用结构体,什么时间用类(c#)

来源:百度知道 编辑:UC知道 时间:2024/09/22 03:03:31

class几乎可以完全替代struct来实现所有的功能,至少在以下情况下,鉴于性能上的考虑,我们应该考虑使用struct来代替class:

实现一个主要用于存储数据的结构时,可以考虑struct。
struct变量占有堆栈的空间,因此只适用于数据量相对小的场合。
结构数组具有更高的效率。
提供某些和非托管代码通信的兼容性。

类和结构的区别
1 类是引用类型 结构是值类型
2 类可以继承 结构不能继承
3 类有默认的构造函数 结构没有默认的不带参数的构造函数

一般都用类 结构用的很少了

结构好似类的一个精简办,当你那个类并不牵涉到过多的方法和类的特性时,比如只是简单的描述一个对象实体时结构会较好

建议在c#中完全用类替代结构体