Operadores en Visual Basic .NET

Hola a todos, hoy os explicaré como usar los operadores en Visual Basic .NET.

Hay varios tipos de operadores:

  • Asignación: asigna un valor a una variables. El operador de asignación es =, una vez asignado podemos reasignar de nuevo otro valor. Por ejemplo:

Module Module1

    Sub Main()

        Dim a As Integer
        Dim exito As Boolean
        a = 40
        exito = False

    End Sub

End Module

Como vemos los iniciamos en un valor pero después, cambia su valor.

  • Aritmético: permiten operar con números como sumar, restar, etc. Se pueden sumar variables que almacenen números . Estos son los operadores:
OperadorFunción
+Suma dos valores.
-Resta dos valores.
*Multiplica dos valores.
/Divide dos valores.
MODSignifica módulo, devuelve el resto de una división.
&Concatena dos cadenas.

Aquí os dejo un ejemplo:


Module Module1

    Sub Main()

        Dim operador1 As Integer = 20
        Dim operador2 As Integer = 15
        Dim resultado As Integer = 0

        Dim cadena1 As String = "Hola "
        Dim cadena2 As String = "mundo"

        resultado = operador1 + operador2 'resultado = 35

        resultado = operador1 - operador2 'resultado = 5

        resultado = operador2 - operador1 'resultado = -5

        resultado = operador1 * operador2 'resultado = 300

        resultado = operador1 / operador2 'resultado = 1 (como es int no incluye decimales)

        resultado = operador1 Mod operador2 'resultado = 5 (el resto de la division)

        cadena1 = cadena1 & cadena2  'Hola mundo

    End Sub

End Module

También podemos combinar los operadores de asignación y aritméticos. Se forman con la variable el operador aritmético seguido del de asignación y por ultimo la otra variable. Por ejemplo: operador1 +=operador2. Es equivalente a operador1=operador1+operador2. Puedes hacer lo mismo con los anteriores operadores aritméticos.

  • Relación: son operadores para comparar valores, de esta comparación se crea una variable booleana. Estos son los operadores:
OperadorDescripción
=igual a
<>distinto a
>mayor que
<menor que
>=mayor o igual que
<=menor o igual que

Module Module1

    Sub Main()

        Dim operador1 As Integer = 10
        Dim operador2 As Integer = 20
        Dim operador3 As Integer = 10

        Dim resultado As Boolean

        resultado = operador1 = operador2 ' ¿10 es igual a 20? resultado = false

        resultado = operador1 <> operador3 ' ¿10 es igual a 10? resultado = true

        resultado = operador1 <> operador2 ' ¿10 es distinto a 20? resultado = true

        resultado = operador1 > operador2 ' ¿10 es mayor que 20? resultado = false

        resultado = operador1 > operador3 ' ¿10 es mayor que 10? resultado = false (si no cumple la condicion sera falso)

        resultado = operador1 < operador2 ' ¿10 es menor que 20? resultado = true

        resultado = operador1 <= operador3 ' ¿10 es menor o igual que 10? resultado = true (ya que es igual) 		resultado = operador1 >= operador2 ' ¿10 es mayor o igual que 20? resultado = false

    End Sub

End Module
  • Condicional: son operadores que permiten concatenar mas de una condición. Los operadores son:
OperadorDescripción
ANDEs equivalente a AND. Si se cumplen todas las condiciones, devuelve true. Si solo hay una condición que no se cumple, devuelve falso.
OrEs equivalente a OR. Si se cumple alguna de las condiciones, devuelve true. Si todas las condiciones son falsas, devuelve falso.

Module Module1

    Sub Main()

        Dim op1 As Integer = 10
        Dim op2 As Integer = 20
        Dim op3 As Integer = 10

        Dim resultado As Boolean

        resultado = op1 = 10 And op2 < 30
        ' ¿Es 10 igual a 10 y es 20 menor que 30? resultado = true

        resultado = op1 <> 30 Or op3 = 15
        ' ¿Es 10 distinto a 30 o es 10 igual a 10? resultado = true

		resultado = op1=op3 and op2<=30 or op2>=15;
        ' ¿Es 10 igual que 10 y es 20 menor que 30 o es 10 mayor o igual que 15? resultado = true
        ' Aqui primero se evalua las condiciones con && y el resultado de esta se compara con ||

    End Sub

End Module

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

¿Te ha gustado y quieres apoyarme? ¡Sé mi patrón!
Etiquetas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *