C# 记录类型(Record)与结构体(Struct)的区别详解

发布时间:2026/9/14 20:25:53
C# 记录类型(Record)与结构体(Struct)的区别详解 C# 记录类型(Record)与结构体(Struct)的区别详解C# 中的record(记录类型)和struct(结构体)都可以用来表示数据,但它们在本质、行为、性能和适用场景上有明显差异。下面从多个维度进行清晰对比。1. 本质区别特性普通structrecord class(默认 record)record struct(C# 10+)类型类别值类型(Value Type)引用类型(Reference Type)值类型(Value Type)内存分配通常在栈上(或内联)堆上通常在栈上(或内联)默认继承隐式密封,不能继承可继承(支持记录继承)隐式密封,不能继承默