変数の型を演算子を使用して判断する方法について、サンプルコードを用いて説明します。
変数が int 型かを判断
int 型であれば、True が返されます。
[int]$i = 10 $i -is [int]
変数が string 型かを判断
string 型であれば、True が返されます。
[string]$s = "ABC" $s -is [string]
配列が int 型かを判断
int 型であれば、True が返されます。
[int[]]$v1 = 1, 2, 3 $v1 -is [int[]]
変数が int 型でないことを判断
int 型でなければ、True が返されます。
[long]$i = 10 $i -isnot [int]
変数のキャストができるかを判断
キャストができればキャスト後の結果を返し、できなければ、$null を返します。
[long]$i = 10 $i -as [int] [string]$s = "A" $s -as [int]