Powershell 字符之间的空格会产生额外的字节

Powershell 字符之间的空格会产生额外的字节,powershell,char,Powershell,Char,我想使用powershell将字符发送到串行端口: PS > [Char[]] $request = 'C','A' PS > $port.Write($request) 但这会在字符之间产生额外的空白。你知道为什么吗 43 20 41 20是额外的字节。似乎powershell正在选择使用单个字符串参数的Write重载。在本例中,它将数组转换为字符串,然后再将其传递给Write。此转换将插入额外的空间: [string]$request //C A 指定其他两个参数以使用正

我想使用powershell将字符发送到串行端口:

PS > [Char[]] $request = 'C','A'
PS > $port.Write($request)
但这会在字符之间产生额外的空白。你知道为什么吗

43 20 41

20是额外的字节。

似乎powershell正在选择使用单个
字符串
参数的
Write
重载。在本例中,它将数组转换为字符串,然后再将其传递给
Write
。此转换将插入额外的空间:

[string]$request  //C A
指定其他两个参数以使用正确的重载:

$port.Write($request, 0, $request.length)