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).