Windows PowerShell で、型名を明示せずに変数を作成する方法を説明します。型名を明示しない場合、作成される変数の型は代入される値から自動判断されます。この場合に、PowreShell に存在する全ての型を作成することはできませんが、自動的に設定される型はよく使用されるものなので、素早く動作確認を行いたい場合には便利です。
int 型の変数を作成
このサンプルの場合、代入する値が int 型の最小値 (-2,147,483,648) ~ int 型の最大値 (2,147,483,647) までの範囲に含まれていますので、int 型と自動認識されます。
$v1 = 10 $v1 $v1.GetType()
long 型の変数を作成
このサンプルの場合、代入する値が int 型の最大値 (2,147,483,647) より大きい値なので、long 型と自動認識されます。
$v2 = 2147483648 $v2 $v2.GetType()
decimal 型の変数を作成
このサンプルの場合、代入する値が long 型の最大値 (9,223,372,036,854,775,807) より大きい値なので、decimal 型と自動認識されます。
$v3 = 9223372036854775808 $v3 $v3.GetType()
double 型の変数を作成
このサンプルでは、代入する値が実数なので、double 型と自動認識されます。
$v4 = 0.1 $v4 $v4.GetType()
string 型の変数を作成
このサンプルでは、代入する値が文字列なので、string 型と自動認識されます。
$v5 = "Hello" $v5 $v5.GetType()
bool 型の変数を作成
このサンプルでは、代入する値が論理値なので、bool 型と自動認識されます。
$v6 = $true $v6 $v6.GetType()