我想short
从.NET函数中获取大约10个类型的值。
在C#中,它的工作方式如下:
Int16[] values = new Int16[10];
Control1.ReadValues(values);
C#语法为ReadValues(short[] values)
。
我尝试过这样的事情:
$Control1.ReadValues([array][int16]$Result)
但是数组中只有零。
在您提到的评论中:
我相信C#函数有一个参考
因此,方法签名实际上是:
ReadValues(ref short[] values)
幸运的是,PowerShell具有[ref]
用于此类情况的类型加速器
# Start by creating an array of Int16, length 10
$Result = [int16[]]@( ,0 * 10 )
# Pass the variable reference with the [ref] keyword
$Control1.ReadValues([ref]$Result)
有关更多信息,请参阅about_Ref
帮助文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句