Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#将矢量3D/Point3d转换为双精度[]_C#_Vector_Double - Fatal编程技术网

C#将矢量3D/Point3d转换为双精度[]

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或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];

您可以使用
[]
初始值设定项语法,如下所示:

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};