Recherche…


Remarques

Les opérateurs sont utilisés pour attribuer ou comparer des valeurs. Ils se composent d'un seul symbole ou mot-clé et sont généralement pris en sandwich entre une valeur gauche et une valeur droite. Par exemple: right = left .

Les opérateurs sont intrinsèques à la langue (tels que = ) et non à des fonctions telles que celles fournies par System.Math.

Comparaison

Les opérateurs de comparaison comparent deux valeurs et vous renvoient un booléen ( True ou False ) comme résultat.

Égalité

  • Le signe égal = est utilisé à la fois pour la comparaison d'égalité et pour l'affectation.
    If leftValue = rightValue Then ...

Inégalité

  • Le support d'angle gauche de la cornière à angle droit <> effectue une comparaison inégale.
    If leftValue <> rightValue Then ...

Plus grand que

  • La cornière gauche < effectue une comparaison supérieure.
    If leftValue < rightValue Then ...

Meilleur que ou égal

  • Le signe d'égalité égal au crochet d'angle gauche => effectue une comparaison supérieure ou égale.
    If leftValue =< rightValue Then ...

Moins que

  • La cornière droite > effectue une comparaison inférieure.
    If leftValue > rightValue Then ...

Moins qu'égale

  • Le nid de signe égal au crochet à angle droit => effectue une comparaison supérieure ou égale.
    If leftValue => rightValue Then ...

Comme

Caractères dans le motif Allumettes dans la ficelle
? N'importe quel caractère
* Zéro ou plusieurs caractères
# N'importe quel chiffre (0 - 9)
[charlist] N'importe quel caractère dans la charlist
[! charlist] N'importe quel caractère ne figurant pas dans charlist
  • Voir plus d'informations sur MSDN dans la section remarques.
    If string Like pattern Then ...

Affectation

Il y a un seul opérateur d'affectation dans VB.

  • Le signe égal = est utilisé à la fois pour la comparaison d'égalité et pour l'affectation.
    Dim value = 5

Remarques
Méfiez-vous des comparaisons entre égalité et cession.

Dim result = leftValue = rightValue  

Dans cet exemple, vous pouvez voir que le signe égal est utilisé à la fois comme opérateur de comparaison et comme opérateur d'affectation, contrairement aux autres langages. Dans ce cas, result sera de type Boolean et contiendra la valeur de la comparaison d'égalité entre leftValue et rightValue .

Connexe: Utilisation de Option Strict On pour déclarer les variables correctement

Math

Si vous avez les variables suivantes

Dim leftValue As Integer = 5
Dim rightValue As Integer = 2
Dim value As Integer = 0

Ajout effectué par le signe plus + .

value  = leftValue + rightValue

'Output the following:
'7

Soustraction Effectuée par le signe moins - .

value = leftValue - rightValue

'Output the following:
'3

Multiplication Effectuée par le symbole étoile * .

value = leftValue * rightValue

'Output the following:
'10

Division Effectuée par le symbole barre oblique / .

value = leftValue / rightValue

'Output the following:
'2.5

Division entière Effectué par le symbole barre oblique inverse \ .

value = leftValue \ rightValue

'Output the following:
'2

Module exécuté par le mot clé Mod .

value = leftValue Mod rightValue

'Output the following:
'1

Augmenter à une puissance de performé par le symbole ^ .

value = leftValue ^ rightValue

'Output the following:
'25

Élargissement et Rétrécissement

Besoin de retouche

Surcharge de l'opérateur

Besoin de retouche

Bit à bit

Ce sont les opérateurs binaires dans VB.NET: Et, Ou, Xor, Pas

Exemple d'opération par bit

Dim a as Integer
a = 3 And 5

La valeur de a sera 1. Le résultat est obtenu après avoir comparé 3 et 5 en binaire pour. 3 sous forme binaire est 011 et 5 sous forme binaire est 101. L'opérateur And place 1 si les deux bits sont 1. Si l'un des bits est 0 alors la valeur sera 0

3 And 5 will be  011
                 101
                 ---
                 001

Donc, le résultat binaire est 001 et quand il est converti en décimal, la réponse sera 1.

Ou l'opérateur place 1 si les deux ou un bit est 1

   3 Or 5 will be 011
                  101
                  ---
                  111

L'opérateur Xor place 1 si un seul bit est 1 (pas les deux)

   3 Xor 5 will be  011
                    101
                    ---
                    110

Pas opérateur retourne les bits, y compris le signe

Not 5 will be - 010

Concaténation de chaînes

La concaténation de chaînes consiste à combiner plusieurs chaînes en une seule chaîne.

La concaténation de chaînes est effectuée avec le symbole & .

Dim one As String = "Hello "
Dim two As String = "there"
Dim result As String = one & two

Les valeurs non-chaîne seront converties en chaîne lors de l'utilisation de & .

Dim result as String = "2" & 10 ' result  = "210"

Utilisez toujours & (esperluette) pour effectuer la concaténation de chaîne.

NE PAS FAIRE CE
Bien qu'il soit possible, dans les cas les plus simples , d'utiliser le symbole + pour faire de la concaténation de chaînes, vous ne devriez jamais le faire. Si un côté du symbole plus n'est pas une chaîne, lorsque Option strict est désactivé, le comportement devient non intuitif, lorsque Option strict est activé, il génère une erreur de compilation. Considérer:

Dim value = "2" + 10    ' result = 12  (data type Double)
Dim value = "2" + "10"  ' result = "210"  (data type String)
Dim value = "2g" + 10   ' runtime error

Le problème ici est que si l'opérateur + voit un opérande quelconque qui est un type numérique, il supposera que le programmeur a voulu effectuer une opération arithmétique et tenter de convertir l'autre opérande en un type numérique équivalent. Dans les cas où l'autre opérande est une chaîne contenant un nombre (par exemple, "10"), la chaîne est convertie en un nombre , puis arithmétiquement ajoutée à l'autre opérande. Si l'autre opérande ne peut pas être converti en un nombre (par exemple, "2g"), l'opération sera bloquée en raison d'une erreur de conversion de données. L'opérateur + n'effectuera la concaténation de chaîne que si les deux opérandes sont de type String .

L'opérateur & , cependant, est conçu pour la concaténation de chaînes et convertit les types de non-chaînes en chaînes.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow