Funcion que devuelva matriz

26/09/2006 - 13:36 por Hugo Gsell | Informe spam
Hola.
Tengo un método (funciones) sobrecargado... que recorre un arbol... y
necesito depende de la situación obtener diferentes datos de este arbol...
para lo cual cree varios metodos sobrecargados.. es decir mismo nombre
distintos parametros de entrada y en mi caso distintas salidas.
Una de esas salidas que necesito sería una matriz (x,y) donde as su ves cada
elemento es un tipo de una clase que he creado.
¿Como puedo hacer que mi funcion devuelva una matriz?
Ya he probado hacerlo con un parametro por referencia... pero me gustaría
que sea en la funcion en si.
Otro problema que me tustaría resolver es el tema del redim
multidimensional... ya que hasta donde se solo se puede hacer en una
dimensión

Hugo A. Gsell
Sgo del Estero
Argentina

Preguntas similare

Leer las respuestas

#6 Jose Luis
27/09/2006 - 18:17 | Informe spam
Yo hago lo que tu quieres de esta manera:

Class MiClase
.
.
.
End MiClase


Function Laquesea(MisParametros) As ArrayList
.
.
.
Dim MiArraylist as New ArrayList
Dim MiVariable_de_Clase as New MiClase
MiArraylist.add(MiVariable_de_Clase)
.
.
.
Return MiArraylist
End Function


Sub Quellama(MisParametros)
Dim MiArraylist_Devuelto as New ArrayList
MiArraylist_Devuelto = Laquesea(MisParametros)
.
Dim MiVariable_De_Clase as MiClase
For Each MiVariable_De_Clase in MiArraylist_Devuelto
.
.
.
MiVarialbe_De_Clase.Mipropiedadoloquesea
.
.
.
Next
End Sub


Esto mismo en Net 2.0 se hace de manera mas eficiente con List(of t), se
sustituyen las colecciones genéricas ArrayList por List de un tipo en
concreto así nos evitamos el tener que hacer ctype's para poder usar los
distintos elementos de la colección.

Suerte.
"Hugo Gsell" escribió en el mensaje
news:
Hola.
Tengo un método (funciones) sobrecargado... que recorre un arbol... y
necesito depende de la situación obtener diferentes datos de este arbol...
para lo cual cree varios metodos sobrecargados.. es decir mismo nombre
distintos parametros de entrada y en mi caso distintas salidas.
Una de esas salidas que necesito sería una matriz (x,y) donde as su ves
cada elemento es un tipo de una clase que he creado.
¿Como puedo hacer que mi funcion devuelva una matriz?
Ya he probado hacerlo con un parametro por referencia... pero me gustaría
que sea en la funcion en si.
Otro problema que me tustaría resolver es el tema del redim
multidimensional... ya que hasta donde se solo se puede hacer en una
dimensión

Hugo A. Gsell
Sgo del Estero
Argentina


Respuesta Responder a este mensaje
#7 Hugo Gsell
28/09/2006 - 12:28 | Informe spam
Perdón tal ves me expresé mal
me referia a la cantidad de dimensiones dinámicas..

Hugo A. Gsell
Sgo del Estero
Argentina

"Harvey Triana" escribió en el mensaje
news:%
Lo podrias haber deducido : /. Los limites del array pueden ser variables
dentro de la función...

Te completo el ejemplo:
int[,] EjemploMatriz()
{
int [,] a;
int n= 2;
int m=3;
a = new int [n, m];
a[0, 0] = 3;
a[0, 1] = 8;
a[0, 2] = 7;
a[1, 0] = 4;
a[1, 1] = 11;
a[1, 2] = 13;
return (a);
}
private void Test()
{
int[,] algo = EjemploMatriz();
MessageBox.Show(algo[0, 0].ToString());
}

(disculpame por no maquillar en VB.NET, pero es lo mismo ; )
<Harvey Triana />


"Hugo Gsell" escribió en el mensaje
news:
Parece buenisimo. cuando toque lo pruebo.
y siendo un poco mas pretensioso ¿para que las dimensiones del vector /
matriz (arreglo) sea dinámico?
¿Como haría?
Hugo Gsell
Sgo del Estero
Argentina
"Harvey Triana" escribió en el mensaje
news:%
Un ejemplo sencillo. Esta juncion retorna un array bidimensional de
enteros :
Private Function EjemploMatriz() As Integer(,)
Dim a(1, 2) As Integer

a(0, 0) = 3
a(0, 1) = 8
a(0, 2) = 7
a(1, 0) = 4
a(1, 1) = 11
a(1, 2) = 13
Return a
End Function

Ejemplo de uso:
Dim algo(,) As Integer = EjemploMatriz()

<Harvey Triana />


"Hugo Gsell" escribió en el mensaje
news:
Hola.
Tengo un método (funciones) sobrecargado... que recorre un arbol... y
necesito depende de la situación obtener diferentes datos de este
arbol... para lo cual cree varios metodos sobrecargados.. es decir
mismo nombre distintos parametros de entrada y en mi caso distintas
salidas.
Una de esas salidas que necesito sería una matriz (x,y) donde as su ves
cada elemento es un tipo de una clase que he creado.
¿Como puedo hacer que mi funcion devuelva una matriz?
Ya he probado hacerlo con un parametro por referencia... pero me
gustaría que sea en la funcion en si.
Otro problema que me tustaría resolver es el tema del redim
multidimensional... ya que hasta donde se solo se puede hacer en una
dimensión

Hugo A. Gsell
Sgo del Estero
Argentina














email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida