PowerShellスクリプトでデータ型を調べる方法

PowerShell

PowerShellスクリプトでデータ型を調べる方法

PowerShellスクリプトでデータ型を調べてみます。

変数は$をつけます。$aと言うような感じです。

$a.GetType().FullNameとタイプすると方が表示されます。

以下、例です。

PS C:\work_ps> $a=1;$a.GetType().FullName;
System.Int32
PS C:\work_ps>

PowerShellでは数値はSystem.Int32型となるようです。

次に文字列を調べてみます。

PS C:\work_ps> $a='abc';$a.GetType().FullName;
System.String
PS C:\work_ps>

文字列型はSystem.Stringのようです。

数値と文字列を+で連結してみます。

PS C:\work_ps> $a='abc';$b=1;($a+$b)
abc1
PS C:\work_ps> $a='abc';$b=1;($a+$b).GetType().FullName;
System.String
PS C:\work_ps>

System.String型に変換されています。

明示的にString型に変換したい場合、変数名の前に[String]を付けます。

以下、例です。

PS C:\work_ps> $a=1; $a = [String]$a; $a.GetType().FullName;
System.String
PS C:\work_ps>

System.String型に変わっているのがわかると思います。

逆にSystem.Int32型に変換したい場合は、変数名の前に[int]と付けます。

PS C:\work_ps> $a='1';$a = [int]$a;$a.GetType().FullName;
System.Int32
PS C:\work_ps>

コメント

タイトルとURLをコピーしました