Condividi tramite


Operatori aritmetici unari

C# unario più, la aritmetica-negazione, il complemento degli operatori e di logico-negazione vengono descritti di seguito:

Operatore

Descrizione

+

L'operatore più (+) unario che precede un'espressione tra parentesi forzano il raggruppamento delle operazioni importate.Viene utilizzato con le espressioni che includono un operatore binario associativo o commutativo una.L'operando deve avere un tipo aritmetico.Il risultato è il valore dell'operando.Un operando integrale alla promozione integrali.Il tipo del risultato è il tipo dell'operando promosso.

L'operatore di aritmetica-negazione produce il segno negativo (il complemento di two) del suo operando.L'operando deve essere un tipo integrale o un valore mobile.Questo operatore esegue le conversioni aritmetiche normali.

~

L'operatore bit per bit-NOn (o di bit per bit-complemento) produce il complemento bit per bit del suo operando.l'operando deve essere di tipo integrale.Questo operatore esegue le conversioni aritmetiche normali, il risultato è il tipo dell'operando dopo la conversione.

!

L'operatore NOT logico () di logico-negazione produce un valore 0 se il suo operando è true (diverso da zero) e il valore 1 se il suo operando è false (0).il risultato ha int tipo.L'operando deve essere un tipo integrale, un mobile, o un valore del puntatore.

Le operazioni aritmetiche unarie su puntatori non sono valide.

Esempi

Negli esempi seguenti vengono illustrati gli operatori aritmetici unari:

short x = 987;
    x = -x;

Nell'esempio precedente, il nuovo valore di x è il segno meno di 987, oppure - 987.

unsigned short y = 0xAAAA;
    y = ~y;

In questo esempio, il nuovo valore assegnato a y è il complemento del valore unsigned 0xAAAA, o 0x5555.

if( !(x < y) )

se x è maggiore o uguale a y, il risultato dell'espressione è 1 (true).se x è minore di y, il risultato è 0 (false).

Vedere anche

Riferimenti

Espressioni con gli operatori unari