2010年1月22日金曜日

int型の値をすべてのClassのBase Class,System.Object Classに変換して(ボックス化)してさらにボックス化解除してから表示したり、is演算子を使用してポックス化解除できる型を確認したりしてみる。

using System;


class MainClass
{
    static void Main()
    {
        int n = 1;
        // ボックス化(Object型にcast)
        object m = (object)n;


        // ボックス化解除(int型に戻す)
        m = (int)m;
        Console.WriteLine(n);


        // int型にcastできる 出力値:True
        Console.WriteLine(m is int);


        /* 元がint型なのでdoubleにはcast
         * できないことを確認
         * 出力値:False */
        Console.WriteLine(m is double);
    }
}

0 コメント:

コメントを投稿