2009-06-08 8 views
0

Supposons que nous ayons un tableau nommé "points" ayant le type de Point3D dans une structure et que nous voulons utiliser ces points dans une méthode. Comment transférer de la structure à la méthode? Les éléments suivants proviennent de l'extrait de code.Comment transférer une variable d'une structure à une méthode?

Cordialement

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

} 

. 

. 

Répondre

0

Le contexte de votre problème n'est pas clair. A quelles classes appartiennent ces méthodes (le cas échéant), et en passant, quelle langue? Qui appelle la méthode GetMesh3D?

En bref, pourquoi ne pas simplement le transmettre? Bien sûr, cela nécessiterait de réécrire la signature de la méthode, ce que je suppose que vous êtes libre de faire.

1

Utilisez une instruction return dans GetVortices() et appelez cette méthode depuis 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

Je suppose que GetVorticies() retourne le tableau de points à la fin (point de retour;) tout ce que vous auriez alors à faire GetMesh3D serait ...

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

    // make meshgeometry3d out of points and return; 
} 
Questions connexes