|
|
1
1
最初未经编辑的代码无意中在两个地方写出了$null。 当$ProductCode为非类型化时,结果是一个数组,当格式化数组时,数组中的$null值将被忽略。 当$ProductCode类型为字符串时,$null值的格式为空格,例如。
将其与非类型化(使用Out-String-Stream将数组转换为字符串,而不是类型转换)进行比较:
$null值通常来自.Net方法调用,在本例中是COM方法调用。我通常将像这样的方法调用的结果分配给$null,因为它在所有版本的PowerShell中都具有最佳性能,但管道到Out-null或强制转换到[void]两者都等效,因此您可以选择自己喜欢的方法。 |