none
¿Habrá otra forma alternativa para escribir esta condición? RRS feed

  • Pregunta

  • If  (Unidad(0).ToUpper = "E") OrElse (Unidad(0).ToUpper = "R") Then

    ...'Algo

    End If

    Me refiero a algo así mas o menos:

    If  Unidad(0).ToUpper In ("E, R") Then    'Esta línea no es correcta

    ...'Algo

    End If

    miércoles, 2 de agosto de 2017 16:53

Respuestas

  • Puedes evaluar el valor respecto a un vector conteniendo los valores permitidos, por ejemplo:

    If New String() {"E", "R"}.Contains(Unidad(0).ToUpper) Then
    	'Algo...
    End If

    Revisa el tipo correspondiente según la matriz 'Unidad': String o Char.

    Sin embargo, si sólo se trata de dos comparaciones no tiene sentido agregar a memoria un vector para hacer una comparación que fácilmente se puede realizar tal y como lo vienes haciendo.


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.

    • Editado Willams Morales miércoles, 2 de agosto de 2017 17:16
    • Marcado como respuesta James2016-2 miércoles, 2 de agosto de 2017 17:23
    miércoles, 2 de agosto de 2017 17:03

Todas las respuestas

  • Puedes evaluar el valor respecto a un vector conteniendo los valores permitidos, por ejemplo:

    If New String() {"E", "R"}.Contains(Unidad(0).ToUpper) Then
    	'Algo...
    End If

    Revisa el tipo correspondiente según la matriz 'Unidad': String o Char.

    Sin embargo, si sólo se trata de dos comparaciones no tiene sentido agregar a memoria un vector para hacer una comparación que fácilmente se puede realizar tal y como lo vienes haciendo.


    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.

    • Editado Willams Morales miércoles, 2 de agosto de 2017 17:16
    • Marcado como respuesta James2016-2 miércoles, 2 de agosto de 2017 17:23
    miércoles, 2 de agosto de 2017 17:03
  • Gracias.
    miércoles, 2 de agosto de 2017 17:23