Como se puede devolver dos resultados diferentes en un mimo metodo

19/05/2010 - 18:57 por paulcc84 | Informe spam
Hola ha todos alguien sabe como se puede devolver 2 resultados diferentes
desde un mismo metodo para utilizarlo en otro metodo si tienen un ejemplo de
codigo o una pagina que me puedan pasar se los agradeceria ya que se que en
VB si se puede pero nunca lo he hecho en c# Gracias

desarrollo
 

Leer las respuestas

#1 SoftJaén
20/05/2010 - 16:02 | Informe spam
"paulcc84" preguntó:

alguien sabe como se puede devolver 2 resultados diferentes
desde un mismo metodo para utilizarlo en otro metodo



Hola:

Que yo sepa, un procedimiento o método que devuelve un valor (una función si
lo prefieres), solamente puede devolver un único valor; no puede devolver 2,
3 ó 28 valores. Ahora bien, puedes pasar los valores de los parámetros del
método POR REFERENCIA, para que el método los modifique si lo cree oportuno.

Por ejemplo, imagina que tienes el siguiente método:

private int NombreMetodo(ref string parametroPorReferencia)
{
// Cambiamos el valor del parámetro pasado por referencia
parametroPorReferencia = "¡Hola, Paul";

// Devolvemos el valor de la función
return 28;
}

Si tu llamas al método de la siguiente manera:

string parametro = "¡Hola, Mundo!";

int valor = NombreMetodo(ref parametro);

Obtendrás los siguientes valores:

parametro --> ¡Hola, Paul"

valor --> 28

Como verás el procedimiento ha cambiado el valor del parámetro pasado, y ha
devuelto el valor 28. Es lo único que puedes hacer para que un método "pueda
devolver dos resultados diferentes" (entre comillas).

Un saludo


Enrique Martínez
[MS MVP - VB]

Nota informativa: La información contenida en este mensaje, así como el
código fuente incluido en el mismo, se proporciona «COMO ESTÁ», sin
garantías de ninguna clase, y no otorga derecho alguno. Usted asume
cualquier riesgo al poner en práctica, utilizar o ejecutar lo recomendado o
sugerido en el presente mensaje.

Preguntas similares