gpt4 book ai didi

arrays - 如何声明一个字符串数组(在多行上)

转载 作者:行者123 更新时间:2023-12-04 01:36:11 24 4
gpt4 key购买 nike

为什么$dlls.Count返回单个元素?我尝试这样声明我的字符串数组:

$basePath = Split-Path $MyInvocation.MyCommand.Path

$dlls = @(
$basePath + "\bin\debug\dll1.dll",
$basePath + "\bin\debug\dll2.dll",
$basePath + "\bin\debug\dll3.dll"
)

最佳答案

你应该使用类似的东西:

$dlls = @(
($basePath + "\bin\debug\dll1.dll"),
($basePath + "\bin\debug\dll2.dll"),
($basePath + "\bin\debug\dll3.dll")
)

or

$dlls = @(
$($basePath + "\bin\debug\dll1.dll"),
$($basePath + "\bin\debug\dll2.dll"),
$($basePath + "\bin\debug\dll3.dll")
)

正如您的答案所示,分号也有效,因为这标志着语句的结束……将被评估,类似于使用括号。

或者,使用另一种模式,例如:
$dlls = @()
$dlls += "...."

但是你可能想要使用 ArrayList 并获得性能优势......

PowerShell array initialization

关于arrays - 如何声明一个字符串数组(在多行上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37758514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com