2015-02-25 1 views
7

ho visto un paio di volte in PowerShell, ed era curioso che cosa significava:Cosa significa @() in PowerShell?

@() 

Ad esempio, in questo blocco:

[datetime]$StartDate = ([datetime]::now.ToShortDateString()) 
    $TodaysMail = @() 

grazie!

+2

https://technet.microsoft.com/en-us/library/hh847882.aspx –

risposta

11

Il @ indica una matrice. @() crea semplicemente una matrice vuota. Cioè questo frammento:

$TodaysMail = @() 

produrrebbe una variabile TodaysMail rappresenta un array vuoto.

+6

C'è una leggera inesattezza qui. '@' di per sé non significa "array"; piuttosto, '@ (' apre una sottoespressione di matrice e quindi ')' la chiude, con l'effetto collaterale che una sottoespressione vuota crea, ovviamente, una matrice vuota. –

+0

Ciao Alex, ho una nuova domanda su PS. Forse potresti essere in grado di aiutarti? Grazie !!! – Coffee