0

假设我们在结构中有一个名为“points”的数组,其类型为 Point3D,并希望在方法中使用这些点。如何从结构转移到方法?以下来自代码片段。

问候

杰米尔

public MeshGeometry3D GetMesh3D()

{

**(just here, we want to use the 3D points coming from the GetVortices method.)**

}

public Point3D[] GetVortices()

{

      points[0] = new Point3D(1,1,1);

.

      points[100] = new Point3D(3,1,5);

}

.

.
4

3 回答 3

1

在 中使用return语句GetVortices(),并从 中调用该方法GetMesh3D()

public MeshGeometry3D GetMesh3D()
{
    Point3D[] points = GetVortices();
}
public Point3D[] GetVortices()
{
      // Declare points as an array of Point3D
      points[0] = new Point3D(1,1,1);
      // ...
      points[100] = new Point3D(3,1,5);
      return points;
}
于 2009-06-08T23:25:52.543 回答
0

您的问题的背景尚不清楚。这些方法属于哪些类(如果有的话),顺便说一下,是什么语言?谁在调用 GetMesh3D 方法?

简而言之,为什么不直接传递呢?

GetMesh3D( points );

当然,这需要重写方法签名,我假设您可以自由地这样做。

于 2009-06-08T23:25:40.920 回答
0

我假设 GetVorticies() 在最后返回点数组(返回点;)然后你在 GetMesh3D 中要做的就是......

public MeshGeometry3D GetMesh3D()
{
  Point3D[] points = GetVorticies();
  Point3D   somePoint = points[0];

  // make meshgeometry3d out of points and return;
}
于 2009-06-08T23:28:14.347 回答