我想从.dat文件中读取坐标值。问题是我不能拆分字符 识别坐标。
答案 0 :(得分:2)
您的图片似乎是固定宽度的文件,因此一旦您知道每列的偏移量,就可以使用String.Substring(offset,length)
提取它们。
答案 1 :(得分:0)
第一个版本
在第一个版本中我只使用.Replace(“。”,“,”)方法用逗号替换点
public Double[] GridValues(int fromline)
{
Double[] values = new Double[7];
for (int i = 1; i < 7; i++)
{
string input = ReadLine(fromline).Substring(8 * i, 8).Replace(".", ",");
values[i-1] = double.Parse(input);
}
return values;
}
第二版
在seconde vesion中,我将IFormatProvider传递给定义的Parse()方法。作为
小数点分隔符
public Double[] GridValues(int fromline)
{
Double[] values = new Double[7];
for (int i = 1; i < 7; i++)
{
string input = ReadLine(fromline).Substring(8 * i, 8);
values[i-1] = double.Parse(input,CultureInfo.InvariantCulture);
}
return values;
}