Partager via


~, opérateur (référence C#)

L'opérateur ~ effectue une opération de complément de bits sur son opérande, qui a pour effet d'inverser chaque bit. Les opérateurs de complément de bits sont prédéfinis pour int, uint, long et ulong.

Notes

Le symbole ~ est également utilisé pour déclarer des destructeurs. Pour plus d'informations, consultez Destructeurs (Guide de programmation C#).

Notes

Les types définis par l'utilisateur peuvent surcharger l'opérateur ~ . Pour plus d'informations, consultez operator. Les opérations sur les types intégraux sont en général autorisées sur énumération.

Exemple

class BWC
{
    static void Main()
    {
        int[] values = { 0, 0x111, 0xfffff, 0x8888, 0x22000022 };
        foreach (int v in values)
        {
            Console.WriteLine("~0x{0:x8} = 0x{1:x8}", v, ~v);
        }
    }
}
/*
Output:
~0x00000000 = 0xffffffff
~0x00000111 = 0xfffffeee
~0x000fffff = 0xfff00000
~0x00008888 = 0xffff7777
~0x22000022 = 0xddffffdd
*/

Voir aussi

Référence

Opérateurs C#

Destructeurs (Guide de programmation C#)

Concepts

Guide de programmation C#

Autres ressources

Référence C#