4

有什么区别:

function foo ([int] i, [string] s) { ... }

和:

function foo { 
    param (
        [int] i,
        [string] s
    )
    { ... }
}

MSDN 上的帮助没有解释这一点。谢谢!

4

3 回答 3

3

除了方便,没有什么区别。两种方式都有效。使用 param(在我看来)更具可读性,尤其是在参数声明可能包含几行代码并且您可以使用缩进和换行符的高级函数中。

于 2012-05-09T08:14:36.907 回答
1

在这种情况下没有区别。您可能需要使用param高级函数参数的声明

于 2012-05-08T19:31:01.077 回答
1

脚本和脚本块中需要 Param 语句,其中没有像函数中那样定义参数的自然位置。Manojlds 是正确的,如果您使用无法在更传统的参数列表中使用的 param 语句,您有很多机会使用高级函数“选项”来增强函数参数。

于 2012-05-09T03:08:01.937 回答