IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Quelle difference entre & et && ?


Sujet :

C#

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 167
    Par défaut Quelle difference entre & et && ?
    Tout est dasn la question.
    Les 2 marchent en cs... pourtant le bouquin de Troelsen ne mentionne que &&.

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    && est plus utile car il utilise le court circuitage.
    explication :
    C# evalue A ET evalue B, puis retourne A AND B. Même si A = false, il evalue quand même B.

    C# evalue A. Si A est false, il n'evalue pas B sinon il continue.

  3. #3
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    La différence est surtout que & est un opérateur bit à bit, tandis que && est un opérateur booléen.
    Dans le cas ou A et B sont des booléens, ça ne change rien. Mais l'opérateur & peut être utilisé pour des masques de bit.
    La remarque de djo.mos n'est qu'une conséquence de cet état de fait dans le cas où les variables sont de type booléen.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quelles Differences entre UML et Merise?
    Par hugobob dans le forum Méthodes
    Réponses: 6
    Dernier message: 13/03/2013, 12h05
  2. Réponses: 1
    Dernier message: 17/04/2009, 10h16
  3. Quelles differences entre Core Duo et Core 2 Duo?
    Par The-Most-Wanted dans le forum Composants
    Réponses: 4
    Dernier message: 22/05/2008, 13h12
  4. Réponses: 3
    Dernier message: 02/04/2006, 19h38
  5. Réponses: 3
    Dernier message: 16/01/2006, 10h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo