基本構文(4)

参考:MSH Language and Syntax

キャスト:文字列→数値

MSH> $a = "10"
MSH> $a = [int]$a + 6
MSH> $a
16
  • 明示的に文字列を[int]にキャストすると、数値計算ができます。
  • [int]にキャストしないと文字列連結されます。

キャスト:数値→文字列

MSH> $a = 10
MSH> $b = "XXX"
MSH> $c = $a + $b
 : Cannot convert "XXX" to "System.Int32". Error: 
"XXX は Int32 の有効な値ではありません。"
. At line:1 char:10
+ $c = $a +  <<<< $b
MSH> 
MSH> $c = [string]$a + $b
MSH> $c
10XXX
  • 「数値」と「数値に変換できない文字列」はキャストしないと計算できません。