我开发了一个PowerShell函数,它执行了许多涉及提供SharePoint团队站点的操作。最终,我想函数返回的URL提供的网站作为字符串,所以在我的函数结束,我有以下代码:
$rs = $url.ToString();
return $rs;
调用这个函数的代码如下所示:
$returnURL = MyFunction -param 1 ...
我期待的是一个字符串,但它不是。相反,它是System.Management.Automation.PSMethod类型的对象。为什么它返回的是那个类型而不是String类型?
下面的函数简单地返回4作为答案。当你替换字符串的add表达式时,它会返回第一个字符串。
Function StartingMain {
$a = 1 + 3
$b = 2 + 5
$c = 3 + 7
Return $a
}
Function StartingEnd($b) {
Write-Host $b
}
StartingEnd(StartingMain)
这也可以用于数组。下面的例子将返回"Text 2"
Function StartingMain {
$a = ,@("Text 1","Text 2","Text 3")
Return $a
}
Function StartingEnd($b) {
Write-Host $b[1]
}
StartingEnd(StartingMain)
注意,必须调用函数本身下面的函数。否则,它第一次运行时将返回一个错误,它不知道“StartingMain”是什么。
下面的函数简单地返回4作为答案。当你替换字符串的add表达式时,它会返回第一个字符串。
Function StartingMain {
$a = 1 + 3
$b = 2 + 5
$c = 3 + 7
Return $a
}
Function StartingEnd($b) {
Write-Host $b
}
StartingEnd(StartingMain)
这也可以用于数组。下面的例子将返回"Text 2"
Function StartingMain {
$a = ,@("Text 1","Text 2","Text 3")
Return $a
}
Function StartingEnd($b) {
Write-Host $b[1]
}
StartingEnd(StartingMain)
注意,必须调用函数本身下面的函数。否则,它第一次运行时将返回一个错误,它不知道“StartingMain”是什么。