@()在Powershell中的含义是什么?

Cof*_*fee 25 powershell

我在Powershell中已经看过几次了,并且好奇它意味着什么:

@()
Run Code Online (Sandbox Code Playgroud)

例如,在此块中:

    [datetime]$StartDate = ([datetime]::now.ToShortDateString())
    $TodaysMail = @()
Run Code Online (Sandbox Code Playgroud)

谢谢 !

小智 26

所述@指示数组.@()只需创建一个空数组.即这个片段:

$TodaysMail = @()
Run Code Online (Sandbox Code Playgroud)

会产生一个TodaysMail表示空数组的变量.

  • 这里有一点点不准确.`@`本身并不代表"数组"; 相反,`@(`打开一个数组子表达然后`)`关闭它,副作用是空子表达式创建,当然是一个空数组. (10认同)