HOWTO · PowerShell
Contatore in PowerShell
I contatori sono utilizzati per tenere traccia delle cose che devono essere contate. PowerShell offre operatori fondamentali come l'incremento posticipato e l'incremento anticipato per implementare variabili contatore di base.
In programmazione, i contatori vengono utilizzati per tenere traccia di ciò che deve essere conteggiato all’interno del tuo programma. Di solito, questo è un tipo di variabile numerica che viene inizializzata a 0.
Ci sono diversi approcci per incrementare un contatore all’interno di un programma. In questo articolo, ci concentreremo su diversi approcci per implementare contatori in PowerShell.
Contatore di base in PowerShell
Il modo basilare per implementare un contatore è dichiarare una variabile e inizializzarla a 0, come mostrato nel seguente esempio.
$counter = 0
Stampiamo il valore della variabile $counter nella finestra dei comandi di PowerShell.
Write-Host $counter
Output:

Possiamo utilizzare due metodi per incrementare il valore della variabile $counter. Un modo tradizionale è aggiungere uno al $counter e riassegnare il risultato al $counter.
$counter = $counter + 1
Output:

Un altro approccio è utilizzare l’operatore di incremento (++).
$counter++
–>
Stampiamo il valore della variabile $counter, che deve essere 2.

Come previsto, il valore della variabile $counter è 2.
Ci sono due modi per incrementare una variabile contatore.
- Post-incremento
- Pre-incremento
Comprendiamo la differenza tra i due utilizzando un esempio.
Operatore di post-incremento in PowerShell
Di solito, il post-incremento incrementa il valore della variabile dopo aver eseguito un’espressione in cui viene utilizzato il post-incremento. Possiamo facilmente capirlo con il seguente esempio.
Innanzitutto, dichiareremo una variabile chiamata $countVar e le assegneremo 0.
$countVar = 0
Write-Host $countVar
Output:

Successivamente, utilizzeremo il post-incremento per incrementare il valore di $countVar.
$counterHolder = $countVar++
Write-Host $counterHolder
Output:

Come puoi vedere, la variabile $counterHolder contiene 0, il che significa che $countVar++ non ha incrementato all’interno di quell’espressione. Ma il valore effettivo di $countVar avrebbe dovuto essere incrementato. Stampiamo il valore della variabile $countVar.

Operatore di pre-incremento in PowerShell
L’operatore di pre-incremento è usato per incrementare il valore di una variabile prima di usarla in un’espressione. Comprendiamo questo con il seguente esempio.
Per prima cosa, dichiareremo una variabile chiamata $preIncrVar e la inizializzeremo a 0.
$preIncrVar = 0
Write-Host $preIncrVar

Utilizziamo l’operatore di pre-incremento come segue.
$preIncrVarHolder = ++$preIncrVar
Write-Host $preIncrVarHolder
Output:

Come previsto, il valore della variabile $preIncrVarHolder è 1, il che significa che l’operatore di pre-incremento incrementa il valore della variabile $preIncrVar all’interno dell’espressione che viene utilizzata. Questi approcci possono essere utilizzati nei cicli for, while e do...while in PowerShell.