PowerShell ガイド:変数に入っているもの

$aという変数で足し算をしてみたところですが、変数には何が入っているのでしょうか?
数字?
正解ですけど。
正解ですけど、ちょっとちがう。

$aの正体を確認します。

$a.GetType();

$aはInt32でした。
数字だと思っていたら、System.Int32という型のオブジェクトというかインスタンスなのでした。
あーあ、型とかいっちゃって。
なんてこった、こんなことになるなら関わらなければよかった。
そう思ったひと、挫折しましょう。
こんなこと知らなくてもPowerShellはできます。
コマンドプロンプトと同じようにやっていってもよし(たいてい同じ動作をします)、
インターネットからスクリプトソースをぱくるもよし。

大変恐縮なのですが、PowerShellがつくられているのは.NETFrameworkというやつによっていまして、
.NETFrameworkというのが、すべてをオブジェクトとして捉え扱う、
すべての型はオブジェクトクラス(System.Object:すべての源)から継承されるっていう考えでできています。