本記事の概要
PowerShell は動的型付け言語であるため、変数は宣言時にデータ型を指定する必要はありません。ただし、場合によっては明示的に型変換を行う必要がある場合があります。
この記事では、PowerShell における型変換について説明します。
文字列型への変換
ToString() メソッドを使用して、数値型や日付型などの値を文字列型に変換することができます。
$num = 123 $str = $num.ToString() Write-Output $str.GetType() # System.String
数値型への変換
Int32、Int64、Single、Double、Decimal など、PowerShell で使用可能な数値型に変換することができます。
$str = "123" $num = [Int32]$str Write-Output $num.GetType() # System.Int32
日付型への変換
DateTime 型に変換することができます。
$str = "2022-02-19" $date = [DateTime]$str Write-Output $date.GetType() # System.DateTime
論理型への変換
True や False などの値を論理型に変換することができます。
$str = "True" $bool = [Boolean]$str Write-Output $bool.GetType() # System.Boolean
配列型への変換
Object[] 型に変換することができます。
$str = "a,b,c" $array = $str.Split(",") Write-Output $array.GetType() # System.Object[]
コメント