// 假设数组
Point[] points = new Point[2];
// 第一种遍历 for
for (int i = 0; i < points.Length; i++)
{
Point p = points[i];
Console.WriteLine($"X={p.X},y={p.Y}");
}
// 第二种遍历 foreach
foreach (Point p in points)
{
Console.WriteLine($"X={p.X},y={p.Y}");
}
// 第三种遍历 指针
unsafe
{
fixed (Point* ptr = points)
{
for (int i = 0; i < points.Length; i++)
{
Point* p = ptr + i;
Console.WriteLine($"X={p->X},y={p->Y}");
}
}
}
例子:
如俄罗斯方块游戏中的遍历 ,如下git地址:dotnetFramework: 俄罗斯方块游戏,有问题咨询加QQ群:719901718;