Cosa significa @ nello script PowerShell?

Cosa significa @ nello script PowerShell?
Gli array sono uno dei concetti più importanti e ampiamente usati in qualsiasi linguaggio di programmazione. In PowerShell, ci sono diversi modi per creare un array e, tra questi, il modo più semplice e semplice per creare un array è l'operatore di sottoespressione dell'array i.e. @(). Per impostazione predefinita, il @() L'operatore crea un array vuoto, tuttavia, può prendere alcune dichiarazioni in esso e in tali casi, il @() L'operatore creerà un array di oggetti in base alle dichiarazioni specificate al suo interno.

Questo post coprirà gli aspetti sotto l'elenco dell'operatore di sottoespressione dell'array:

  • Cosa è @() nello script PowerShell?
  • Cosa restituisce l'operatore @() in PowerShell?
  • Esempi

Quindi, iniziamo!

Cosa è @() nello script PowerShell?

In PowerShell, l'operatore di sottoespressione dell'array "@()" viene utilizzato per creare un array. Per fare ciò, l'operatore di sottoespressione dell'array prende le dichiarazioni all'interno delle parentesi e produce l'array di oggetti a seconda delle dichiarazioni specificate in esso. Tutto sommato, possiamo dire che il @() L'operatore viene utilizzato per ottenere l'array di zero, uno o più oggetti.

Sintassi

La sintassi di base dell'operatore di sottoespressione dell'array è mostrata nello snippet di seguito:

@(dichiarazione)

Cosa restituisce l'operatore @() in PowerShell?

Qualsiasi numero di oggetti (i.e. zero, uno o più) prodotto/restituito dalla sottoespressione dell'array sarà presentato come un array (i.e. Ogni oggetto verrà posizionato all'interno dell'array).

Esempi

In questa sezione considereremo un paio di esempi per ottenere una comprensione di base dell'operatore @() in PowerShell.

Come creare un array di oggetto zero

$ name = @()

Lo snippet sopra creerà un array di oggetti zero. Possiamo usare l'operatore di conteggio per contare il numero di oggetti. Per fare ciò, segui la sintassi di seguito:

$ Nome.contare

Lo snippet seguente mostrerà il rispettivo output:

L'output mostra che l'operatore @() crea un array di oggetti zero.

Come creare un array di un oggetto

$ name = @("LinuxHint")
$ Nome.contare

Nel frammento di cui sopra, abbiamo utilizzato l'operatore @() per creare un array e successivamente abbiamo utilizzato l'operatore di conteggio per contare il numero di oggetti nell'array. Ottiamo il seguente output in caso di esecuzione corretta del codice:

L'output mostra che l'operatore di sottoespressione dell'array @() produce un array di un oggetto.

Come creare una matrice di oggetti multipli

$ name = @("c ++", "java", "javascript")
$ Nome.contare

In questo esempio, in primo luogo, abbiamo creato una serie di più oggetti. Successivamente, abbiamo utilizzato l'operatore di conteggio per contare il numero di oggetti. Il blocco di codice sopra produrrà il seguente output:

Lo snippet sopra mostra che il "nome" dell'array ha tre oggetti.

Conclusione

In PowerShell, l'operatore di sottoespressione dell'array "@()" prende alcune dichiarazioni all'interno delle parentesi e produce l'array di oggetti a seconda delle dichiarazioni specificate in esso. L'operatore di sottoespressione dell'array @() avvolge l'uscita all'interno di un array se l'uscita non è già un array i.e. È usato per ottenere l'array di zero, uno o più oggetti. Questo articolo ha spiegato vari aspetti dell'operatore di sottoespressione di array @() con l'aiuto di alcuni esempi adatti.