2009-06-08 6 views
0

Nehmen wir an, wir haben ein Array namens "Punkte" mit dem Typ von Point3D in einer Struktur und wollen diese Punkte in einer Methode verwenden. Wie man von der Struktur zur Methode überträgt? Die folgenden sind aus dem Code-Snippet.Wie transferiere ich eine Variable von einer Struktur in eine Methode?

Grüße

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

} 

. 

. 

Antwort

0

Der Kontext des Problems ist nicht klar. Zu welchen Klassen gehören diese Methoden (wenn überhaupt) und nebenbei, welche Sprache? Wer ruft die GetMesh3D-Methode auf?

Kurz gesagt, warum nicht einfach weitergeben?

GetMesh3D(points); 

Natürlich würde dies eine Neuschreibung der Methodensignatur erfordern, von der ich annehme, dass es Ihnen freisteht.

1

Verwenden Sie eine return Anweisung in GetVortices(), und rufen Sie diese Methode von 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

Ich gehe davon aus, dass GetVorticies() gibt die Punkte Array am Ende (Rückkehrpunkte;) Dann alles, was Sie tun würden, müssen in GetMesh3D wäre ...

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

    // make meshgeometry3d out of points and return; 
}