C# 中的 结构 struce 用于何时?
发布网友
发布时间:2023-02-21 19:59
我来回答
共3个回答
热心网友
时间:2024-10-14 10:52
总结区别如下:
1.struct 是值类型,class是对象类型
2.struct 不能被继承,class可以被继承
3.struct 默认的访问权限是public,而class默认的访问权限是private.
4.struct不能由程序员申明构造函数,即使是默认(不带参数)的构造函数,同样也不能有析构的处理部分。这是因为Struct的构造函数是由编译器自动生成的。并且Struct的用途是那些描述轻量级的对象,例如Line,Point等,并且效率比较高。
5.struct的new和class的new是不同的。struct的new就是执行一下构造函数创建一个新实例再对所有的字段进行Copy。而class则是在堆上分配一块内存然后再执行构造函数,struct的内存并不是在new的时候分配的,而是在定义的时候分配.
热心网友
时间:2024-10-14 10:56
来源你必须知道的.Net
实现一个主要用于存储数据的结构时,可以考虑struct。
struct变量占有堆栈的空间,因此只适用于数据量相对小的场合。
结构数组具有更高的效率。
提供某些和非托管代码通信的兼容性。
热心网友
时间:2024-10-14 10:56
其实你经常在用结构类型
包括int在内的8种整数类型、float在内的三种实数类型、字符类型等都是结构类型。