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

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.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow