如何将变量从结构转移到方法?

时间:2009-06-08 23:20:44

标签: arrays struct transfer

让我们假设我们有一个名为“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);

}

.

.

3 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

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

简而言之,为什么不把它传递进来呢?

GetMesh3D( points );

当然,这需要重写方法签名,我认为你可以自由地做。

答案 2 :(得分:0)

我假设GetVorticies()在结尾处返回points数组(返回点;)然后你在GetMesh3D中所做的就是......

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

  // make meshgeometry3d out of points and return;
}