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>
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^
コメント