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 valore int e per ottenere lo stesso risultato in VB.NET si utilizza \. Per quanto riguarda l’elevamento a potenza in C# si effettua attraverso la funzione Math.Pow(), poichè l’operatore ^, utilizzato comunemente e anche in VB.NET, indica l’operatore logico XOR;
  • 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 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).
Ma gli operatori possono essere suddivisi anche in base alla funzionalità:
  • aritmetici: +-*/%\;
  • logici: in VB.NET troviamo NOTANDORXOR, mentre gli equivalenti in C# sono !&|^;
  • bitwise: uguali agli operatori logici, fatta eccezione per !, che viene tradotto con ~;
  • comparazione: <>=<><= , >=isisnot. 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 ANDALSOORELSE, 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

Post popolari in questo blog

Alcuni esempi di strategie di trading algoritmico utilizzate

Processi stocastici con mean reversion: Ornstein–Uhlenbeck process, Dixit & Pindyck Model, Vasicek model, etc

La formula di Legendre e la sua utilità nelle applicazioni