winform中怎么将text文本中的坐标数据保存到数组中
时间: 2024-05-09 21:19:52 浏览: 12
可以使用字符串分割的方法,将文本中的坐标数据分割成单个的数字,然后逐个添加到数组中。
以下是一个示例代码:
```csharp
string text = "12,34;56,78;90,12"; // 假设文本中的坐标数据格式为 "x1,y1;x2,y2;x3,y3"
string[] pointsStr = text.Split(';'); // 将文本分割成多个点的字符串
int[,] points = new int[pointsStr.Length, 2]; // 创建一个二维数组,用于保存坐标数据
for (int i = 0; i < pointsStr.Length; i++)
{
string[] coords = pointsStr[i].Split(','); // 将单个点的字符串分割成 x 和 y 两个数字
points[i, 0] = int.Parse(coords[0]); // 将 x 坐标添加到数组中
points[i, 1] = int.Parse(coords[1]); // 将 y 坐标添加到数组中
}
```
上述代码将文本中的坐标数据分割成多个点的字符串,然后将每个点的字符串再分割成两个数字,分别添加到二维数组中。最终得到的数组 points 就是保存了所有坐标数据的数组。
相关问题
winform中怎么将text文本中的坐标数据保存到不同数组中
您可以使用Split方法将文本拆分为单独的坐标字符串,然后使用循环将每个坐标字符串解析为x和y坐标,并将它们分别存储在不同的数组中。以下是一个示例代码:
```
string text = "10,20\n30,40\n50,60"; // 假设文本内容为三个坐标数据,每个坐标之间用换行符分隔
string[] lines = text.Split('\n'); // 将文本按换行符拆分为单独的行
int[] xCoords = new int[lines.Length]; // 存储x坐标的数组
int[] yCoords = new int[lines.Length]; // 存储y坐标的数组
for (int i = 0; i < lines.Length; i++)
{
string[] coords = lines[i].Split(','); // 将每行坐标按逗号拆分为x和y坐标
xCoords[i] = int.Parse(coords[0]); // 将x坐标解析为整数并存储到数组
yCoords[i] = int.Parse(coords[1]); // 将y坐标解析为整数并存储到数组
}
// 现在xCoords和yCoords数组中分别存储了坐标数据
```
winform中怎么将文本名为“坐标.txt”的text文本中的坐标数据保存到不同数组中
你可以使用以下代码将文本中的坐标数据保存到不同的数组中:
```csharp
// 读取文本文件中的数据
string[] lines = File.ReadAllLines("坐标.txt");
// 定义三个数组,分别用于保存 X 坐标、Y 坐标、Z 坐标
double[] xCoords = new double[lines.Length];
double[] yCoords = new double[lines.Length];
double[] zCoords = new double[lines.Length];
// 遍历每一行数据,将其解析成坐标值,并保存到相应的数组中
for (int i = 0; i < lines.Length; i++)
{
string[] values = lines[i].Split(',');
if (values.Length == 3)
{
double x = double.Parse(values[0]);
double y = double.Parse(values[1]);
double z = double.Parse(values[2]);
xCoords[i] = x;
yCoords[i] = y;
zCoords[i] = z;
}
}
```
这段代码假设文本文件中每行都包含三个用逗号分隔的坐标值,例如:
```
1.0, 2.0, 3.0
4.0, 5.0, 6.0
7.0, 8.0, 9.0
```
如果文本文件中的格式不同,你需要相应地修改代码以适应你的数据。