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

Comparar valores vb.net

Estas en el tema de Comparar valores vb.net en el foro de .NET en Foros del Web. Tengo una función la cual puede devolver nada o un valor, lo cierto es que a este valor necesito compararlo si es nada o algo ...
  #1 (permalink)  
Antiguo 11/04/2011, 06:00
Avatar de titofo  
Fecha de Ingreso: septiembre-2008
Ubicación: Córdoba, corazón del país, Argentina.
Mensajes: 203
Antigüedad: 16 años, 2 meses
Puntos: 2
Comparar valores vb.net

Tengo una función la cual puede devolver nada o un valor, lo cierto es que a este valor necesito compararlo si es nada o algo y pregunto: If Val <> "" then "El valor es...". El problema que cuando Val = 2, por ejemplo me da un error: "La conversión de la cadena "" en el tipo 'Double' no es válida"...
  #2 (permalink)  
Antiguo 11/04/2011, 08:29
 
Fecha de Ingreso: febrero-2010
Ubicación: México
Mensajes: 738
Antigüedad: 14 años, 9 meses
Puntos: 37
Respuesta: Comparar valores vb.net

La función la tienes declarada como String? Si es asi Conviertelo a cadena con el Convert.ToString("objeto");

Saludos!
__________________
http://ka0stj.wordpress.com/
  #3 (permalink)  
Antiguo 11/04/2011, 12:29
Avatar de titofo  
Fecha de Ingreso: septiembre-2008
Ubicación: Córdoba, corazón del país, Argentina.
Mensajes: 203
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Comparar valores vb.net

Tu sabes que puse If Val <> "" then "El valor es..." y en realidad es así: If Val(Txt) <> "" then "El valor es...". Lo cierto es que le saqué el Val() y no me tira más el error. Quedó así ahora: If Txt <> "" then "El valor es...". Espero que no me tire error cuando la función devuelva número, letras, guiones o cualquier otro valor. Y si la función ahora está declarada String.
  #4 (permalink)  
Antiguo 11/04/2011, 12:32
Avatar de bieres  
Fecha de Ingreso: marzo-2011
Mensajes: 63
Antigüedad: 13 años, 8 meses
Puntos: 5
Respuesta: Comparar valores vb.net

Hola, puedes usar este tipo de funciones para los tipos de datos que no te acepten null.
Código:
double md = 2.3;
if (Mifuncion(ref md))
   {
       // tiene valor
   }
    else
   { 
       // no  tiene valor
   }

static internal bool Mifuncion(ref double dato)
{
   double val = dato;
    if (val > 5)
       {
         dato += 2;
         return true;
       }
        else
       {
         return false;
       }
}
  #5 (permalink)  
Antiguo 11/04/2011, 13:00
Avatar de titofo  
Fecha de Ingreso: septiembre-2008
Ubicación: Córdoba, corazón del país, Argentina.
Mensajes: 203
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Comparar valores vb.net

Si está buena, pero tengo una función "TipoBase(ByVal Str as string, ByVal T as string) as String" la cual analiza la cadena enviada en "Str" y el tipo que necesito (número, letra u otro) en el parámetro "T". O sea por ejemplo, si quiero que me analice números, envío en T = "NUM" y la cadena en Str. Me devolverá nada si son todos números, por el contrario si hay algún carácter que no lo sea devolverá el mismo carácter. Más o menos así funciona.

Última edición por titofo; 11/04/2011 a las 13:06
  #6 (permalink)  
Antiguo 11/04/2011, 13:07
Avatar de bieres  
Fecha de Ingreso: marzo-2011
Mensajes: 63
Antigüedad: 13 años, 8 meses
Puntos: 5
Respuesta: Comparar valores vb.net

Cita:
Iniciado por titofo Ver Mensaje
Si está buena, pero tengo una función "TipoBase(ByVal Str as string, ByVal T as string) as String" la cual analiza la cadena enviada en "Str" y el tipo que necesito (número, letro y otro) en el parámetro "T". O sea por ejemplo, si quiero que me analice números, envío en T = "NUM" y la cadena en Str. Me devolverá nada si son todo números nada y si hay algún carácter que no lo sea devolverá el mismo. Más o menos así funciona.
Te he puesto un ejemplo, en los parametros de entrada a la funcion puedes poner los que quieras y del tipo que quieras, de esa forma te devuelve True/false, y en los valores parametros el valor que le asigne tu funcion.
  #7 (permalink)  
Antiguo 11/04/2011, 13:41
Avatar de titofo  
Fecha de Ingreso: septiembre-2008
Ubicación: Córdoba, corazón del país, Argentina.
Mensajes: 203
Antigüedad: 16 años, 2 meses
Puntos: 2
Respuesta: Comparar valores vb.net

Si está buena es, pero tengo una función "TipoBase(ByVal Str as string, ByVal T as string) as String" la cual analiza la cadena enviada en "Str" y el tipo que necesito (número, letro y otro) en el parámetro "T". O sea por ejemplo, si quiero que me analice números, envío en T = "NUM" y la cadena en Str. Me devolverá nada si son todo números nada y si hay algún carácter que no lo sea devolverá el mismo. Más o menos así funciona.

Etiquetas: Ninguno
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 14:04.