gpt4 book ai didi

powershell - PowerShell 中的强类型引用?

转载 作者:行者123 更新时间:2023-12-02 01:40:27 24 4
gpt4 key购买 nike

我知道我可以使用以下方法在 PowerShell 中为函数键入参数:

Param (
[int]$myIntParam
);

我知道我可以像这样通过引用传递:

Param (
[ref]$myRefParam
);

是否可以坚持引用是针对特定类型的?例如,是否可以将其设为“对整数的引用”类型?就像在 C 中一样,我会将“指向整数的指针”作为“int*”...PowerShell 中有类似的东西吗?

我试着用谷歌搜索,但找不到任何相关信息。

最佳答案

没有语法来指定“引用类型”,因为 ref 在 Powershell 中是它自己的类型,而不是其他类型的修饰符。但是,您可以使用脚本验证器来获得相同的结果。

function f {
param(
[ValidateScript({$_.Value.GetType() -eq [Int32]})]
[ref] $i
)
$i.value += 1
"New value is $($i.value)"
}

> $x = 5
> f ([ref]$x)
New value is 6
> $x
6

> $y = 'hello'
> f ([ref]$y)
Exception: Cannot validate argument on parameter 'i'.

关于powershell - PowerShell 中的强类型引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28890390/

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