Как передать переменную из структуры в метод? - PullRequest
0 голосов
/ 09 июня 2009

Давайте предположим, что у нас есть массив с именем "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 ]

1 голос
/ 09 июня 2009

Используйте оператор 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;
}
0 голосов
/ 09 июня 2009

Я предполагаю, что GetVorticies () возвращает массив точек в конце (return points;). Тогда все, что вам нужно сделать в GetMesh3D, будет ...

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

  // make meshgeometry3d out of points and return;
}
0 голосов
/ 09 июня 2009

Контекст вашей проблемы неясен. К каким классам относятся эти методы (если таковые имеются) и, кстати, к какому языку? Кто вызывает метод GetMesh3D?

Короче, почему бы просто не передать это?

GetMesh3D( points );

Конечно, для этого потребуется переписать сигнатуру метода, что, я полагаю, вы можете сделать бесплатно.

...