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

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

Breve nota di utilizzo sui componenti: Timer e Backgroud worker. E sulla nozione di "extension method"

Alcuni esempi di strategie di trading algoritmico utilizzate