I PRINCIPALI OPERATORI

In VB.NET e in C# è possibile suddividere gli operatori in due modalità: per il numero di operandi che utilizzano e per la loro funzionalità. Vediamo prima la classificazione in base ai numero di operandi

  • unary: sono gli operatori che comprendono un solo operando. Il caso più semplice è l’operatore NOT, utilizzato in VB.NET sia con operatori logici (che comprendono quindi operandi booleani), sia con operatori bitwise (che comprendono invece operandi interi). In C# questo operatore è tradotto con “!” nel caso di operatori logici e con “~” per gli operatori bitwise.
  • binary: sono gli operatori che comprendono due operandi. Gli esempi più comuni sono tutti gli operatori aritmetici o di confronto. In questo caso si devono fare due distinzioni tra i linguaggi; la prima riguarda il rapporto, infatti in VB.NET il rapporto tra interi restituisce un double, mentre in C# restituisce un intero. Per poter ottenere questo risultato anche in VB.NET si utilizza l’operatore “\”. La seconda considerazione da fare riguarda le potenze: in VB.NET si utilizza il carattere “^” per identificare una potenza, mentre in C# questo simbolo equivale a “XOR”. Per il calcolo delle potenze in C# si deve usare la funzione “Math.Pow()”.
  • ternary: In questo caso gli operatori comprendono 3 operandi. Un esempio è l’operatore “?”, utilizzato nel seguente modo in C#: “A?B:C”. tale scrittura significa che si deve valutare A, se risulta essere vero allora il programma restituisce B, altrimenti C. La stessa funzione in VB.NET è sostituita dall’operatore “If(A,B,C)”.

Quando invece si vogliono suddividere gli operatori in base alla loro funzionalità, si creano più gruppi:

  • 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# sono tradotti 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 &&, ||. Questi operatori differiscono dai logici perché quest’ultimi valutano i due termini operandi in ogni caso, mentre gli operatori condizionali valutano il secondo operando solo se strettamente necessario. Questo procedimento è detto short circuiting.

Alcuni bitwise inoltre, lavorano come operatori aritmetici, e sono detti SHIFT perché si ha la possibilità di spostare tutte le cifre del linguaggio binario di un posto a destra o a sinistra, con gli operatori: << , >> comuni a entrambi i linguaggi.

Di seguito invece viene riportato un file contenente le tavole della verità o tavole logiche

https://drive.google.com/file/d/1od5uU5bUOaIXO-5vVBfb53LVcWkGVwQj/view?usp=sharing

Lascia un commento

Progetta un sito come questo con WordPress.com
Comincia ora