C#将矢量3D/Point3d转换为双精度[]
我需要一个双[]和一个Point3d或Vector3d。如何将点或向量转换为双精度[]? 我使用以下代码创建点和向量:C#将矢量3D/Point3d转换为双精度[],c#,vector,double,C#,Vector,Double,我需要一个双[]和一个Point3d或Vector3d。如何将点或向量转换为双精度[]? 我使用以下代码创建点和向量: Point3d pos1 = new Point3d(); Point3d pos2 = new Point3d(); GetPosition(out pos1, out pos2); Vector3d a = new Vector3d(pos1.X, pos1.Y, pos1.Z); double[] move_mapped = new double[3]; 您可以使用[
Point3d pos1 = new Point3d();
Point3d pos2 = new Point3d();
GetPosition(out pos1, out pos2);
Vector3d a = new Vector3d(pos1.X, pos1.Y, pos1.Z);
double[] move_mapped = new double[3];
您可以使用
[]
初始值设定项语法,如下所示:
double[] move_mapped = new double[] {
pos1.X, pos1.Y, pos1.Z
};
同样的语法适用于Vector3d
。您还可以使用“快捷方式”语法:
与您实例化的
Vector3d
一样简单:
double[] move_mapped = new double[] {pos1.X, pos1.Y, pos1.Z};
或者使用较短的数组初始值设定项
double[] move_mapped = {pos1.X, pos1.Y, pos1.Z};
可能重复的
double[] move_mapped = {pos1.X, pos1.Y, pos1.Z};