Foros del Web » Programación para mayores de 30 ;) » .NET »

metodo retorna dos valores

Estas en el tema de metodo retorna dos valores en el foro de .NET en Foros del Web. buenas noches compañeros.. tengo una duda... tengo un metodo en una clase de esta forma : public class cliente_particular : cliente { private string cedula; ...
  #1 (permalink)  
Antiguo 29/08/2011, 23:23
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 8 meses
Puntos: 5
Pregunta metodo retorna dos valores

buenas noches compañeros.. tengo una duda... tengo un metodo en una clase de esta forma :

public class cliente_particular : cliente
{
private string cedula;
private string nombre;
private string apellido;
private string tarjeta_razon_social;
private string tarjeta_numero;


public cliente_particular(string direccion,
string dir_numero,
string telefono,
string cedula,
string nombre,
string apellido,
string tarjeta_razon_social,
string tarjeta_numero): base(direccion, dir_numero, telefono)
{
this.cedula = cedula;
this.nombre = nombre;
this.apellido = apellido;
this.tarjeta_razon_social = tarjeta_razon_social;
this.tarjeta_numero = tarjeta_numero;

}

public string get_cedula
{
get
{
return cedula;
}
set
{
cedula = value;
}
}
public string get_nombre
{
get
{
return nombre;
}
set
{
nombre = value;
}
}
public string get_apellido
{
get
{
return apellido;
}
set
{
apellido = value;
}
}
public string get_tarjeta_razon_social
{
get
{
return tarjeta_razon_social;
}
set
{
tarjeta_razon_social = value;
}
}
public string get_tarjeta_numero
{
get
{
return tarjeta_numero;
}
set
{
tarjeta_numero = value;
}
}
public override string documento_seguro()
{
return tarjeta_razon_social;
return tarjeta_numero;


}
}
}


metodo documento seguro.. este me tiene que retornar esos dos valores pero el segundo es inalcanzable me dice el programa.. no se q estoy haciendo mal. osea no se como hacer un solo metodo que me retorne dos valores quien me da una mano please..... gracias
  #2 (permalink)  
Antiguo 30/08/2011, 06:13
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: metodo retorna dos valores

Una función o método no puede devolver más de un valor, a no ser que devuelvas un array o algún tipo no simple que pueda contener varios valores (como una clase).

Lo que si puedes utilizar son parámetros pasados como referencia al método mediante ref o out. Te dejo dos links:

http://msdn.microsoft.com/es-es/libr...(v=vs.80).aspx

http://msdn.microsoft.com/es-es/libr...(v=vs.80).aspx
  #3 (permalink)  
Antiguo 30/08/2011, 07:12
 
Fecha de Ingreso: agosto-2011
Mensajes: 14
Antigüedad: 12 años, 8 meses
Puntos: 4
Respuesta: metodo retorna dos valores

Claro que el segundo valor es inalcanzable porque la instrucción return devuelve el valor y sale de la función, no sigue ejecutando lo que haya debajo. Y en este caso es lo que pasa....

Haz como bien te indica alexg88 o sino crea un string con los dos valores,separados por un caracter tipo el pipe "|" dentro de la funcion documento_seguro y luego al recogerlos fuera haz un split por ese caracter.

Un saludo
  #4 (permalink)  
Antiguo 30/08/2011, 08:43
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 8 meses
Puntos: 5
Respuesta: metodo retorna dos valores

muhas gracias. lo solucione agregando los dos datos en un vector y alli si con un return vector..

Etiquetas: metodo, retorna
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:25.