Hvordan å overføre en variabel fra en struct til en metode?

stemmer
0

La oss anta at vi har en rekke kalt poeng som har den type Point3D i en struct og ønsker å bruke disse punktene i en metode. Hvordan overføre fra struct til metoden? Følgende er hentet fra kodebiten.

hilsen

Cemil

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

}

.

.
Publisert på 08/06/2009 klokken 23:20
kilden bruker
På andre språk...                            


3 svar

stemmer
1

Bruk en returnuttalelse i GetVortices(), og kaller denne metoden fra 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;
}
Svarte 08/06/2009 kl. 23:25
kilden bruker

stemmer
0

Jeg antar at GetVorticies () returnerer punkter matrise på slutten (returpunkter;) Så alt du ville ha å gjøre i GetMesh3D ville være ...

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

  // make meshgeometry3d out of points and return;
}
Svarte 08/06/2009 kl. 23:28
kilden bruker

stemmer
0

Sammenheng med problemet ditt er ikke klart. I hvilken klassene disse metodene tilhører (hvis noen), og forresten, hvilket språk? Hvem som ringer på GetMesh3D metoden?

Kort sagt, men hvorfor ikke bare gi det i?

GetMesh3D( points );

Selvfølgelig vil dette kreve omskriving metoden signatur, som jeg antar du er fri til å gjøre.

Svarte 08/06/2009 kl. 23:25
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more