摘要:特点:结构体是值类型,存储在堆栈中(stack),而不是托管堆(heap)。当一个结构体被赋值给另一个结构体时,会复制其内容,而不是共享引用。示例:struct Point { public int X; public int Y; } class Progr
C# 中的 结构体(struct)是一种值类型,用于封装相关的数据和功能。它与类有许多相似之处,但也有显著的不同之处。以下是 C# 中结构体的主要特点:
特点:结构体是值类型,存储在堆栈中(stack),而不是托管堆(heap)。当一个结构体被赋值给另一个结构体时,会复制其内容,而不是共享引用。示例:struct Point { public int X; public int Y; } class Program { static void Main { Point p1 = new Point { X = 10, Y = 20 }; Point p2 = p1; p2.X = 30; Console.WriteLine(p1.X); // 输出: 10,p1 未被影响 } }特点:结构体不支持析构函数(~Destructor),因为它们是值类型,不涉及垃圾回收。特性结构体 (struct)类 (class)类型值类型引用类型继承不支持继承,支持接口实现支持继承和接口实现内存分配堆栈堆可为空默认不可为 null,可使用可空类型默认可为 null结构体在需要封装轻量级数据时非常有用,但当需要继承、复杂操作或需要大量对象时,类是更合适的选择。
来源:面试八股文
免责声明:本站系转载,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与本站联系,我们将在第一时间删除内容!