C#实现坐标正反算批量计算
时间: 2024-10-21 15:11:49 浏览: 31
在C#中,如果你需要批量计算坐标的正向和反向,可以创建一个方法接受一组坐标作为输入,然后对每个坐标应用正负转换。这里是一个简单的例子:
```csharp
using System;
using System.Collections.Generic;
class Point
{
public double X { get; set; }
public double Y { get; set; }
// 反转坐标
public static Point Reverse(Point point)
{
return new Point(-point.X, -point.Y);
}
// 批量计算正反坐标
public static List<Point> BatchCalculate(List<Point> points)
{
List<Point> reversedPoints = new List<Point>();
foreach (Point point in points)
{
reversedPoints.Add(point);
reversedPoints.Add(Reverse(point));
}
return reversedPoints;
}
}
// 使用示例
public static void Main()
{
List<Point> originalPoints = new List<Point>
{
new Point(1, 2), // 原始点1
new Point(3, 4) // 原始点2
};
var result = Point.BatchCalculate(originalPoints);
Console.WriteLine("Original Points:");
PrintPoints(result.Take(originalPoints.Count)); // 输出原始点
Console.WriteLine("Reversed Points:");
PrintPoints(result.Skip(originalPoints.Count)); // 输出反转后的点
}
private static void PrintPoints(IEnumerable<Point> points)
{
foreach (Point point in points)
{
Console.WriteLine($"X: {point.X}, Y: {point.Y}");
}
}
```
在这个示例中,`BatchCalculate`方法接收一个`List<Point>`类型的集合,并返回一个新的列表,其中包含原始坐标以及它们的反向坐标。你可以根据实际需求调整这个方法。
阅读全文