配列も1つのオブジェクトであり、すべての配列はArrayクラスを継承している・・・。
配列がArrayクラスの派生であることの確認と、Arrayが持つプロパティLengthで配列のサイズを取得する・・・。
intArray.GetType().ToString()で型名を出力する・・・。
そして、intArrayがArrayクラスの派生クラスならば、is演算子でキャスト可能かどうかがわかるはず・・・。
(is演算子はキャスト可能かどうか、つまり基底クラスなのかを判定する演算子・・・。詳細はいずれ扱う・・・。)
その後、intArray.Lengthに配列のサイズが入ってるので、sizeに格納して出力・・・。
intArray: System.Int32[] intArray is Array! size = 5 続行するには何かキーを押してください . . .
GetType()では、System.Int32[]と出る・・・。
intArrayそのものはInt32[]だが、その後のis演算子でArrayの派生クラスであることはわかる・・・。
Int32[]がArrayの派生クラスというのは、そういう定義があるというより、
csharplang/arrays.md at master · dotnet/csharplang · GitHub
そういう仕様らしい・・・。
intArray.Lengthには、配列の要素数5が入っている・・・。
Sample/dotnet/Array/Array/src/Array_ at master · bg1bgst333/Sample · GitHub