用c#从.dat文件中获取数字

本文关键字:获取 数字 文件 dat | 更新日期: 2023-09-27 17:49:30

我想从。dat文件中读取坐标值。问题是我不能分割角色识别坐标

例子http://img4.hostingpics.net/pics/3733791211.png

用c#从.dat文件中获取数字

你的图像似乎是一个固定宽度的文件,所以一旦你知道每列的偏移量,你可以用String.Substring(offset,length)提取它们

第一个版本

在第一个版本中,我只是使用。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;
}
第二版

在第二个版本中,我将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;
}