Array e strutture iterative FOR, FOREACH

In programmazione, esistono delle raccolte di oggetti di qualsiasi tipo, dette collections e sono: ARRAY /ARRAYLIST /BITARRAY LIST /SORTED LIST /LINKED LIST / HASHTABLE /HASHSET/ DICTIONARY /SORT DICTIONARY /QUEUE/ STACH.
Tra questi l'array  è il raccoglitore di oggetti  più importante in quanto è un insieme indicizzato di dati, composto da una struttura sequenziale di oggetti nel quale si può accedere semplicemente specificando  l’indice cioè la loro posizione ed è sempre di tipo reference type.
Un altra caratteristica dell' array è che l'indice del primo elemento parte sempre da zero e arriva ad 
n-1. Per i due linguaggi c'è una differenza importante per quanto riguarda la sintassi dell'inizializzazione dell' array  in quanto nel linguaggio VB:NET richiede che sia indicato l'ultimo indice dell'array mentre in C#  deve essere scritto la lunghezza dell' array.
L'inizializzazione dell' array nel linguaggio di programmazione VB:NET:

dim NomeArray(n-1) as tipo

oppure

dim NomeArray as tipo()=new tipo(n-1){}

Mentre nel linguaggio C# l'inalzzazione dell'array ha la seguente sintassi:

tipo[] NomeArray = new tipo [n];

È spesso necessario scorrere ogni oggetto o variabile in una raccolta o in una matrice quando ogni elemento deve essere elaborato a turno. L' istruzione foreach fornisce una struttura ad anello per raggiungere questo obiettivo. Se utilizzato, ogni elemento della raccolta viene elaborato in serie fino a quando non viene fatto riferimento a ciascun elemento o il ciclo viene interrotto da un comando di interruzione.
Nel linguaggio VB.NET la sinttassi dell' istruzione for each è la seguente:

for each NomeVariabile as tipo in NomeCollezione
...
next

Menre nel liguaggio C#:

foreach ( tipo NomeVariabile in NomeCollezione )
{
...
}





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

Bollinger Bands