Visual Basic .NET Language
Los operadores
Buscar..
Observaciones
Los operadores se utilizan para asignar o comparar valores. Consisten en un solo símbolo o palabra clave y, por lo general, están intercalados entre un valor izquierdo y uno derecho. Por ejemplo: right = left
.
Los operadores son intrínsecos al lenguaje (como =
) y no a funciones como las que proporciona System.Math.
Comparación
Los operadores de comparación comparan dos valores y le devuelven un valor booleano ( True
o False
) como resultado.
Igualdad
- El signo igual = se usa tanto para la comparación como para la asignación de igualdad.
If leftValue = rightValue Then
...
Desigualdad
- El nido del soporte de ángulo izquierdo al soporte de ángulo derecho <> realiza una comparación desigual.
If leftValue <> rightValue Then
...
Mas grande que
- El corchete angular izquierdo < realiza una comparación mayor.
If leftValue < rightValue Then
...
Mayor que o igual
- El nido de signo igual al corchete de ángulo izquierdo => realiza una comparación mayor o igual que.
If leftValue =< rightValue Then
...
Menos que
- El corchete de ángulo recto > realiza una comparación menor.
If leftValue > rightValue Then
...
Menor o igual
- El nido del signo igual al corchete de ángulo derecho => realiza una comparación mayor o igual que.
If leftValue => rightValue Then
...
Me gusta
- El operador Like prueba la igualdad de una cadena y un patrón de búsqueda.
- El operador Me gusta confía en la Opción Comparar Declaración
- La siguiente tabla enumera los patrones disponibles. Fuente: https://msdn.microsoft.com/en-us/library/swf8kaxw.aspx (sección de comentarios)
Personajes en el patrón | Partidos en la cadena |
---|---|
? | Cualquier caracter |
* | Cero o mas personajes |
# | Cualquier dígito (0 - 9) |
[charlist] | Cualquier carácter individual en charlist |
[! charlist] | Cualquier sola no carácter en lista_caracteres |
- Ver más información sobre MSDN en la sección de comentarios.
If string Like pattern Then ...
Asignación
Hay un solo operador de asignación en VB.
- El signo igual = se usa tanto para la comparación como para la asignación de igualdad.
Dim value = 5
Notas
Cuidado con la comparación de la asignación vs igualdad.
Dim result = leftValue = rightValue
En este ejemplo, puede ver el signo igual que se utiliza como operador de comparación y como operador de asignación, a diferencia de otros idiomas. En este caso, el result
será de tipo Boolean
y contendrá el valor de la comparación de igualdad entre leftValue
y rightValue
.
Relacionado: Usar Option Strict On para declarar variables correctamente
Mates
Si tienes las siguientes variables
Dim leftValue As Integer = 5
Dim rightValue As Integer = 2
Dim value As Integer = 0
Adición realizada por el signo más + .
value = leftValue + rightValue
'Output the following:
'7
Resta realizada por el signo menos - .
value = leftValue - rightValue
'Output the following:
'3
Multiplicación realizada por el símbolo de estrella * .
value = leftValue * rightValue
'Output the following:
'10
División realizada por el símbolo de barra diagonal / .
value = leftValue / rightValue
'Output the following:
'2.5
División entera Realizada por el símbolo de barra invertida \ .
value = leftValue \ rightValue
'Output the following:
'2
Módulo realizado por la palabra clave Mod .
value = leftValue Mod rightValue
'Output the following:
'1
Elevar a un Poder de Realizado por el símbolo ^ .
value = leftValue ^ rightValue
'Output the following:
'25
Ampliación y estrechamiento
Necesita edición.
Sobrecarga del operador
Necesita edición.
Bitwise
Estos son los operadores bitwise en VB.NET: Y, O, Xor, Not
Ejemplo de Y operación bitwise
Dim a as Integer
a = 3 And 5
El valor de a será 1. El resultado se obtiene después de comparar 3 y 5 en binario para. 3 en forma binaria es 011 y 5 en forma binaria es 101. El operador And coloca 1 si ambos bits son 1. Si cualquiera de los bits es 0, el valor será 0
3 And 5 will be 011
101
---
001
Entonces, el resultado binario es 001 y cuando se convierte a decimal, la respuesta será 1.
O el operador coloca 1 si ambos o un bit es 1
3 Or 5 will be 011
101
---
111
El operador Xor coloca 1 si solo uno de los bits es 1 (no ambos)
3 Xor 5 will be 011
101
---
110
El operador no revierte los bits incluyendo el signo.
Not 5 will be - 010
Concatenacion de cuerdas
La concatenación de cadenas se produce cuando se combinan dos o más cadenas en una sola variable de cadena.
La concatenación de cadenas se realiza con el símbolo & .
Dim one As String = "Hello "
Dim two As String = "there"
Dim result As String = one & two
Los valores que no son de cadena se convertirán en cadena cuando se use & .
Dim result as String = "2" & 10 ' result = "210"
Siempre use & (ampersand) para realizar la concatenación de cadenas.
No hagas esto
Si bien es posible, en el más simple de los casos, usar el símbolo + para hacer la concatenación de cadenas, nunca debe hacer esto. Si un lado del símbolo más no es una cadena, cuando la opción estricta está desactivada, el comportamiento no es intuitivo, cuando está activada la opción estricta producirá un error de compilación. Considerar:
Dim value = "2" + 10 ' result = 12 (data type Double)
Dim value = "2" + "10" ' result = "210" (data type String)
Dim value = "2g" + 10 ' runtime error
El problema aquí es que si el operador +
ve cualquier operando que sea de tipo numérico, supondrá que el programador quería realizar una operación aritmética e intentar convertir el otro operando al tipo numérico equivalente. En los casos en que el otro operando es una cadena que contiene un número (por ejemplo, "10"), la cadena se convierte en un número y luego se agrega aritméticamente al otro operando. Si el otro operando no se puede convertir a un número (por ejemplo, "2g"), la operación se bloqueará debido a un error de conversión de datos. El operador +
solo realizará la concatenación de cadenas si ambos operandos son de tipo String
.
Sin embargo, el operador &
está diseñado para la concatenación de cadenas y convertirá los tipos que no sean de cadenas en cadenas.