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
[/vbnet]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:
| Operador | Función |
|---|---|
| + | Suma dos valores. |
| - | Resta dos valores. |
| * | Multiplica dos valores. |
| / | Divide dos valores. |
| MOD | Significa módulo, devuelve el resto de una división. |
| & | Concatena dos cadenas. |
Aquí os dejo un ejemplo:
[vbnet]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
[/vbnet]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:
| Operador | Descripció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
[/vbnet]
- Condicional: son operadores que permiten concatenar mas de una condición. Los operadores son:
| Operador | Descripción |
|---|---|
| AND | Es equivalente a AND. Si se cumplen todas las condiciones, devuelve true. Si solo hay una condición que no se cumple, devuelve falso. |
| Or | Es 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
[/vbnet]Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.
Deja una respuesta