IF |
Si |
VB .NET (Visual Basic .NET) |
Syntaxe
If( argument1, argument2, argument3 )
|
If( argument2, argument3 )
|
Paramètres
Nom |
Description |
argument1 |
Ce paramètre permet de déterminer lequel des autres paramètres est évaluer et retourner. |
argument2 |
Ce paramètre permet d'évaluer et de renvoyer si argument1 est évalué à True. |
argument3 |
Ce paramètre permet d'évaluer et de renvoyer si argument1 est évalué à False ou si argument1 est une variable NullableBoolean ayant pour résultat Nothing. |
Description
Ce mot réservé permet d'évaluation de court-circuit pour renvoyer conditionnellement l'une des deux valeurs. L'opérateur If peut être appelé avec trois paramètres ou avec deux paramètres.
Remarques
- Opérateur If appelé avec trois paramètres : Lorsque If est appelé à l'aide de trois paramètres, le premier paramètre doit être évalué à une valeur pouvant être convertie en booléen.
Cette valeur booléenne déterminera lequel des deux autres paramètres est évalué et renvoyé.
- Un opérateur If appelé avec trois paramètres fonctionne comme une fonction IIf, sauf qu'il utilise une évaluation de court-circuit. Une fonction IIf évalue toujours ses trois
paramètres, alors qu'un opérateur If ayant trois paramètres n'en évalue que deux. Le premier paramètre If est évalué et le résultat est converti en valeur booléenne, True ou False.
Si la valeur est True, argument2 est évalué et sa valeur est renvoyée, mais argument3 n'est pas évalué. Si la valeur de l'expression booléenne est False, argument3 est évalué
et sa valeur est renvoyée, mais argument2 n'est pas évalué.
- Opérateur If appelé avec deux paramètres : Le premier paramètre de If peut être omis. Cela permet à l'opérateur d'être appelé en utilisant seulement deux paramètres.
Lorsque le paramètre booléen est omis, le premier paramètre doit être une référence ou un type valeur nullable. Si le premier paramètre est évalué à Nothing, la valeur du deuxième paramètre est renvoyée.
Dans tous les autres cas, la valeur du premier paramètre est renvoyée.
Dernière mise à jour : Mercredi, le 25 août 2021