一个C#filestream函数,它应该返回一组双坐标
我使用这个函数从文本文件返回两个坐标和一个名称。一切正常,但是当我尝试在另一个函数中使用这些坐标时,我似乎得到了两个一个C#filestream函数,它应该返回一组双坐标,c#,filestream,C#,Filestream,我使用这个函数从文本文件返回两个坐标和一个名称。一切正常,但是当我尝试在另一个函数中使用这些坐标时,我似乎得到了两个整数,而不是双精度。下面是使用getter时的实际代码和输出 输入文件中的示例: delfshaven 51.9229006954, 4.43681055082 delfshaven 51.9229377766, 4.43726467466 代码: 输出: {Lat=519226886783, Lng=443421830655} {Lat=519227198819, Lng=44
整数
,而不是双精度
。下面是使用getter时的实际代码和输出
输入文件中的示例:
delfshaven 51.9229006954, 4.43681055082
delfshaven 51.9229377766, 4.43726467466
代码:
输出:
{Lat=519226886783, Lng=443421830655}
{Lat=519227198819, Lng=443459846581}
{Lat=51922824973, Lng=443591425503}
{Lat=519228427681, Lng=443610117779}
{Lat=519229006954, Lng=443681055082}
提前谢谢。谢谢你的帮助。我搞定了。问题的发生是因为我的本地笔记本电脑设置。它很难把一根绳子打到一个双人床上
north = double.Parse(coord1, CultureInfo.InvariantCulture);
east = double.Parse(coord2, CultureInfo.InvariantCulture);
而不是
north = double.Parse(coord1);
east = double.Parse(coord2);
已修复。请显示您的输入文件。您在哪里为生成的
PointLatLng
-对象生成字符串输出?使用您的代码生成对象对我很有用。重写ToString
以返回以下内容:返回string.Format(“{Lat={0},Lng={1}}”,Lat,Lng)代码>输出也是正确的。
north = double.Parse(coord1);
east = double.Parse(coord2);