私のプログラムは、ポイントクラウドをファイルに保存します。各ポイントクラウドはPoint3D[,]
、System.Windows.Media.Media3D
名前空間から です。これは、出力ファイルの行を示しています (ポルトガル語):
-112,644088741971;71,796623005014;NaN (Não é um número)
私はそれをしたいのですが(後で正しく解析するために):
-112,644088741971;71,796623005014;NaN
ファイルを生成するコード ブロックは次のとおりです。
var lines = new List<string>();
for (int rows = 0; rows < malha.GetLength(0); rows++) {
for (int cols = 0; cols < malha.GetLength(1); cols++) {
double x = coordenadas_x[cols];
double y = coordenadas_y[rows];
double z;
if ( SomeTest() ) {
z = alglib.rbfcalc2(model, x, y);
} else {
z = double.NaN;
}
var p = new Point3D(x, y, z);
lines.Add(p.ToString());
malha[rows, cols] = p;
}
}
File.WriteAllLines("../../../../dummydata/malha.txt", lines);
double.NaN.ToString()
内部から呼び出されたメソッドには、括弧で囲まれた「追加の説明」が含まれているようですが、Point3D.ToString()
これはまったく必要ありません。
このメソッドを変更/オーバーライドしてNaN
、括弧部分なしで のみを出力する方法はありますか?