2

機能するコードはありますが、なぜ機能するのかわかりません。

これにより、英語のアルファベットの各文字を含むリストが生成されます。

[char[]]([char]'a'..[char]'z')

ただし、これは次のことを行いません。

[char]([char]'a'..[char]'z')

これにより、実際には97から122までの数字のリストが生成されます

([char]'a'..[char]'z')

これがどのように機能するか (または機能しないか) を説明してくれる専門家はいますか?

4

2 に答える 2

7

2 番目の例では、文字の配列を単一の character にキャストしようとしています[char]。それはうまくいきません。3 番目の例では、'a'PowerShell によって文字列と見なされます。したがって、[char] にキャストすると、PowerShell は単一の文字であることがわかります。演算子の..範囲は数値です。幸いなことに、PowerShell は文字 'a' を ASCII 値 97 に、'z' を 122 に変換できます。次に、最初の例では、[char[]]その int の配列を a から z までの文字の配列に変換します。

于 2013-11-14T03:42:30.293 に答える