有什么区别:
function foo ([int] i, [string] s) { ... }
和
function foo {
param (
[int] i,
[string] s
)
{ ... }
}
MSDN上的帮助无法解释这一点。谢谢!
答案 0 :(得分:3)
除了方便之外,没有区别。两种方式都有效。使用param(在我看来)更具可读性,特别是在高级函数中,参数声明可能包含几行代码,你可以使用缩进和换行符。
答案 1 :(得分:1)
在这种情况下没有区别。您可能需要使用高级函数参数的param
声明
答案 2 :(得分:1)
脚本和脚本块中需要Param语句,其中没有自然的位置来定义函数中的参数。 Manojlds是正确的,如果您使用不能在更传统的参数列表中使用的param语句,那么您有很多机会使用高级函数“选项”来增强函数参数。