结构体(Struct)是C#中用于封装一组相关变量的数据类型。与类(Class)不同,结构体是值类型,并且通常用于表示较小的数据结构。理解结构体的定义、初始化和使用有助于在C#编程中高效地组织和管理数据。
1. 结构体的定义
结构体使用struct
关键字定义,通常包含字段、属性、方法和构造函数。
示例:
public struct Point
{
public int X;
public int Y;
public Point(int x, int y)
{
X = x;
Y = y;
}
public void Display()
{
Console.WriteLine($"Point: ({
X}, {
Y})");
}
}
在这个示例中,我们定义了一个名为Point
的结构体,包含两个字段X
和Y
,一个构造函数用于初始化这两个字段,还有一个Display
方法用于显示点的坐标。
2. 结构体的初始化
结构体可以通过默认构造函数、显式构造函数或对象初始化器进行初始化。
默认构造函数:
Point p1 = new Point();
p1.X = 10;
p1.Y = 20;
p1.Display(); // 输出 Point: (10, 20)
显式构造函数:
Point p2 = new Point(30, 40);
p2