0

構造体に Point3D の型を持つ「points」という名前の配列があり、これらの点をメソッドで使用したいとします。構造体からメソッドに転送する方法は? 以下は、コード スニペットからのものです。

よろしく

セミル

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 に答える