Partager via


||, opérateur (Référence C#)

Mise à jour : novembre 2007

L'opérateur OR conditionnel (||) effectue une opération OR logique sur ses opérandes de type bool, mais évalue uniquement le second opérande, si nécessaire.

Notes

L'opération

x || y

correspond à l'opération

x | y

à la différence près que si la valeur true est affectée à x, y n'est pas évalué (car le résultat de l'opération OR est true, quelle que soit la valeur de y). Ce concept porte le nom d'évaluation « de court-circuit ».

L'opérateur OR conditionnel ne peut pas être surchargé, mais les surcharges des opérateurs logiques réguliers et les opérateurs true et false sont, malgré certaines limitations, considérées aussi comme des surcharges des opérateurs logiques conditionnels.

Exemple

Dans cet exemple, notez que l'expression utilisant || évalue seulement le premier opérande.

class NullCoalesce
{
    static int? GetNullableInt()
    {
        return null;
    }

    static string GetStringValue()
    {
        return null;
    }

    static void Main()
    {
        // ?? operator example.
        int? x = null;

        // y = x, unless x is null, in which case y = -1.
        int y = x ?? -1;

        // Assign i to return value of method, unless
        // return value is null, in which case assign
        // default value of int to i.
        int i = GetNullableInt() ?? default(int);

        string s = GetStringValue();
        // ?? also works with reference types. 
        // Display contents of s, unless s is null, 
        // in which case display "Unspecified".
        Console.WriteLine(s ?? "Unspecified");
    }
}

Voir aussi

Concepts

Guide de programmation C#

Référence

Opérateurs C#

Autres ressources

Référence C#