C# 结构体(Struct)
C# 结构体(Struct)
C# 中的结构体(Struct)是一种值类型的数据结构,它允许开发者创建包含多个不同数据类型字段的自定义数据类型。结构体在 C# 中被广泛用于封装小型数据集合,尤其是当这些数据集合的实例较小且频繁复制时。与类(Class)相比,结构体在性能上有一定优势,因为它们直接在栈上分配内存,而不是在堆上。然而,结构体也有一些限制,比如不能包含显式无参数的构造函数,不能继承自其他类或结构体,也不能被继承。
结构体的定义
在 C# 中,结构体通过 struct
关键字定义。下面是一个简单的结构体示例:
public struct Point
{public int X;public int Y;public Point(int x, int y){X = x;Y = y;}public override string ToString(){return $"({X}, {Y})";}
}
在这个例子中,我们定义了一个名为 Point
的结构体,它包含两个整数字段 X
和 Y
。此外,我们还提供了一个接受两个整数参数的构造函数,用于初始化结构体的字段。结构体还可以包含方法,如上例中的 ToString
方法,它覆盖了基类 Object
的 ToString
方法,以提供更友好的字符串表示。