[PowerShell][基本] 型変換について

本記事の概要

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[]

コメント

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