C sharp/Operatori: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
Riga 9:
 
== Operatori aritmetici==
I seguenti operatori aritmetici operano su operandi numerici (nell'esempio <code>a</code> e <code>b</<code>).
{| {{prettytable}}
! Esempio || Significato || Spiegazione
Riga 46:
! Esempio || Spiegazione
|-
|<code>a && b</code> || L'operatore binario <code>&&</code> valuta prima il valore del primo argomento. Se il suo valore è ''false'', restituisce ''false'' (questo perché falso è l'elemento assorbente della congiunzione, quindi qualunque sia il valore del secondo operando, il risultato sarà ''false''); altrimenti, valuta anche il secondo parametro e restituisce la congiunzione tra i due. Questa tecnica è chiamata ''valutazione short-circuit''
|-
|<code>a <code><nowiki>||</nowiki></code> b ||L'operatore binario <code><nowiki>||</nowiki></code> valuta prima il valore del primo argomento. Se il suo valore è ''true'', restituisce ''true'' (questo perché vero è l'elemento assorbente della disgiunzione, quindi qualunque sia il valore del secondo operando, il risultato sarà ''true''); altrimenti, valuta anche il secondo parametro e restituisce la disgiunzione tra i due.
|-
| <code>!a</code> || L'operatore unario <code>!</code> lavora su un solo valore booleano e ne restituisce la negazione (non).
Riga 58:
! Esempio || Spiegazione
|-
|<code>a & b</code> (''bitwise and'') || L'operatore binario <code>&</code> valuta entrambi gli operandi e ne restituisce la congiuzionecongiunzione logica (et) dei loro valori. Se gli operandi sono interi, la congiunzione è fatta a livello di bit:
<source lang=csharp>
bool a = true;