2009年12月22日火曜日

値型をオブジェクト型に変換(ボックス化)したり値型に戻したり(ボックス化解除)したりしてみる。

using System;


class MainClass
{
    static void Main()
    {
        int a = 0;
        object obj;


        // ボックス化化
        obj = a;
        // ボックス化解除
        int b = (int)obj;
        /* 元がint型なのでこれは
         * エラーになる */
        // double c = (double)obj;
        // エラーになっていることを診断
        // 出力値:Fale
        Console.WriteLine(obj is double);
        // 出力値:0
        Console.WriteLine(b);
    }
}

0 コメント:

コメントを投稿