3

次の PowerShell コードを検討してください。

@"


"@.GetEnumerator() | %{[int]$_}

私のコンピューターでは、これは出力します

13
10

これは、それぞれキャリッジ リターンとライン フィードの ASCII 制御文字の 10 進数表現です。

AppVeyor で実行された同じコードは、1 つの数値のみを出力します

10

つまり、システム間で PowerShell がヒア文字列で使用する文字に違いがあるようです。ソースは同じ環境[System.Environment]::newlineと思っていましたが、ここの文字列に単一の文字を出力するAppVeyor環境、出力

13
10

のために[System.Environment]::newline[System.Environment]::newlinehere 文字列の改行のソースではないようです。

4

1 に答える 1