I principali operatori in VB.NET e C#
Un operatore è un elemento di codice che esegue un'operazione su uno o più elementi di codice che contengono valori.
In VB.NET e in C# è possibile suddividere gli operatori in base al numero di operandi che vengono utilizzati:
- unary: operatori unari come
not, in VB.NET (utilizzato sia con operatori logici,boolean, sia con operatori bitwise, comprendendo operatori interi), e~o!, in C#; - binary: operatori di tipo binario che comprendono gli operatori algebrici più comuni, come
+,-,*,/. Per quanto riguarda il rapporto, in C#, l’operatore/restituisce un valoreinte per ottenere lo stesso risultato in VB.NET si utilizza\. Per quanto riguarda l’elevamento a potenza in C# si effettua attraverso la funzioneMath.Pow(), poichè l’operatore^, utilizzato comunemente e anche in VB.NET, indica l’operatore logicoXOR; - ternary: operatori che comprendono 3 operandi. Un esempio è l’operatore
?, utilizzato nel seguente modo in C#:A?B:C. tale scrittura significa che si deve valutareA, se risulta essere vero allora il programma restituisceB, altrimentiC. La stessa funzione in VB.NET è sostituita dall’operatoreIf(A,B,C).
Ma gli operatori possono essere suddivisi anche in base alla funzionalità:
- aritmetici:
+,-,*,/,%,\; - logici: in VB.NET troviamo
NOT,AND,OR,XOR, mentre gli equivalenti in C# sono!,&,|,^; - bitwise: uguali agli operatori logici, fatta eccezione per
!, che viene tradotto con~; - comparazione:
<>,=,<,>,<=,>=,is,isnot. I primi due in C# invece vengo sostituiti con!=,==; - concatenazione di stringhe: in VB.NET si usa l’operatore
&, mentre in C# l’operatore+; - condizionali In VB.NET si utilizzano
ANDALSO,ORELSE, che in C# sono tradotti con&&,||. Gli operatori condizionali differiscono dai logici. Gli operatori logici valutano i due termini operandi in ogni caso,invece gli operatori condizionali valutano il secondo operando solo se strettamente necessario.
Commenti
Posta un commento