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.

Compartir

Deja una respuesta

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