Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

LES NOUVEAUX OPÉRATEURS LOGIQUES EN VB2005


Information sur le tutorial

Catégorie :Exécution Tutorial .NET ( DotNet ) Date de création : 21/07/2006 08:51:56 Vu : 8 953 fois

Note :
9,4 / 10 - par 5 personnes
9,40 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (14)
Ajouter un commentaire et/ou une note


Description

En complément du tuto de katsankat:
http://www.vbfrance.com/tutoriaux/VB6-TOUT-SUR-IF_446.aspx

Tutorial

Les nouveautés sur les conditions If en Visual Basic 2005

Jusqu'à présent nous trouvions les opérateurs logiques And, Or, Xor et Not

Dans Visual Basic 2005, il y a maintenant deux nouveaux opérateurs logiques AndAlso et OrElse

AndAlso et OrElse permettent de créer une sorte de court-circuit dans la condition.

Exemples:

If condition1 AndAlso condition2 Then

Bloc d'instruction

End If

Dans le cas de AndAlso si la condition1 est fausse, la deuxième n'est pas testé et le code se rend directement au end if

If condition1 OrElse condition2 Then

'Bloc d'instruction

End If

Dans le cas de OrElse si la condition1 est vrai, la deuxième n'est pas testé et le bloc d'instruction est executé

Ces deux nouveaux opérateurs permettent ainsi un gain de temps de l'execution du code au niveau des conditions!

21 septembre 2006 16:20:20 :
J'ai juste coché l'option .Net
signaler à un administrateur
Commentaire de tof008 le 21/07/2006 09:06:30

Bon ok , la mise en page est mieux que chez moi! De plus ce tuto permet de découvrir 2 nouveaux opérateurs... Rien à redire! Un petit 9 pour toi!

signaler à un administrateur
Commentaire de romagny13 le 21/07/2006 13:31:18

reste plus qu'a faire en sorte que la condition qui ait le plus de chance d'etre fausse soit mise en premier

signaler à un administrateur
Commentaire de Drikce06 le 21/07/2006 13:35:01

C'est sur, après c'est à celui qui programme qui optimise son code. Ce sera d'avantage un gain de temps.

signaler à un administrateur
Commentaire de MadM@tt le 23/07/2006 19:03:15

pfff pourquoi y'a pas ça sous vb6 :'(
M'enfin c'est un tuto cours mais utile pour tout ceux qui ne connaissent pas encore ces opérateurs.

signaler à un administrateur
Commentaire de Drikce06 le 24/07/2006 08:02:00

Oui je sais qu'il est cours, mais comme il y a déjà un tuto sur l'utilisation des conditions en vb6, et que cela fonctionne pour tous les vb, j'ai juste apporté un petit supplément pour ceux qui sont en .Net.

signaler à un administrateur
Commentaire de themioux le 28/07/2006 17:29:20

Salut

Est ce que c'est vraiment plus rapide ?

Non parce qu'il y a des optimiseurs de code quand même (enfin en théorie :D)

Moi je pense que c'est plus utile à un truc du genre

If i = 0 OrElse j/i = 1 Then

'traitement

End If

Sinon merci pour les astuces, ca évite d'imbriquer les if

signaler à un administrateur
Commentaire de Drikce06 le 02/08/2006 08:55:42

C'est sur pour la rapité, ça reste à voir, mais dans mon cas des fois j'ai jusqu'à vingt conditions!

signaler à un administrateur
Commentaire de FREMYCOMPANY le 22/08/2006 20:43:10

Sinon, a propos des opérateurs ajoutés a VB 8.0, il y a :
- IsNot (inverse de Is)
- +=, -+, &+, *+, ...
- CType (opérateur ajoutant une fonction de conversion a CType, equivalent de CBool, CInt, ... mais amettant un objet et un type)
- ...

signaler à un administrateur
Commentaire de PCPT le 26/08/2006 19:11:31 administrateur CS

pour VB6... : http://www.codyx.org/snippet_operateur-andalso-orelse_207.aspx
++ ;)
PCPT  [AFCK]

signaler à un administrateur
Commentaire de Julien237 le 20/09/2006 19:46:05

Non themioux,

If i = 0 OrElse j/i = 1 Then

Une division par zéro ne provoque plus d'erreur en .Net, la valeur infini existe...

Je ne connaissais même pas ces opérateurs merci !

Julien.

signaler à un administrateur
Commentaire de TarikV12 le 03/10/2006 11:16:57

c'est vraiment deuxopérateurs trés utiles, surtout dans le cas ou il ya plusieurs testes à la fois, il y'aura un gain remarquable de temps, merci en tout cas.

signaler à un administrateur
Commentaire de OneHacker le 06/12/2006 13:26:11

Ces opérateurs existent déjà en VB2003.

signaler à un administrateur
Commentaire de bbertran le 15/02/2007 19:48:05

Merci pour ce tutoriel car cela faisait une heure que j'essayais avec un "&" au lieu du "andalso".

signaler à un administrateur
Commentaire de The Meteorologist le 09/10/2007 00:26:35

Je ne pense pas que l'utilité principale de ces operateurs soit un gain de vitesse mais sert plutôt à ceci :

If MonInstance IsNot Nothing AndAlso MonInstance.Enabled then
...

La cela permet de tester une condition sur un objet qui n'est peut-être pas instancié ^^
Avec un simple And une erreur se serait produite au deuxieme membre ...

Enfin chacun est libre de l'utiliser comme bon lui semble mais je ne pense pas qu'il faille remplacé tous les And par des AndAlso juste dans l'optique d'optimiser la rapidité de son code.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,016 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.