using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class object_sample
    {
        public int i = 10;
    }
    class Program
    {
        static void Main(string[] args)
        {
            //object类型的变量可以被赋予任何类型的值
            object a;//声明一个对象类型的变量
            a = 100;//为该对象类型变量赋值
            Console.WriteLine(a); //输出变量a
            Console.WriteLine(a.GetType());
            Console.WriteLine(a.ToString());//将变量a转化为字符串格式输出
        //********************************************************************
            a = new object_sample();                                    //****
            Console.WriteLine(a.GetType());                             //**** 此处a已经为object_sample类型
            object_sample classRef;  //声明一个类类型的变量             //**** 
            classRef = (object_sample)a;//将a强制转化为object_sample类型  **** 为何还要进行强制转化
       //*********************************************************************
            Console.WriteLine(classRef.i);
        }
    }
}


本文转载:CSDN博客