实验环境:Windows XP,Visual Studio 2010 Ultimate
1 创建项目
文件>>新建>>项目,选中“控制台应用程序”,如下图所示:
2 添加代码如所示意。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace testBoxingApp
{
class Program
{
static void Main(string[] args)
{
short i = 1;
object ObjectOne = i;//装箱,隐式类型转换
Console.WriteLine("{0} Boxing to object:{1}",ObjectOne.GetType(), ObjectOne);
short j;
j = (short)ObjectOne;//拆箱,显式类型转换
Console.WriteLine("object Unboxing to short:{0}",j);
//错误拆箱(一)
try
{
int k;
k = (int)ObjectOne; //不能将short箱拆为int
Console.WriteLine("object Unboxing to int:{0}", k);
}
catch (InvalidCastException ex)
{
Console.WriteLine(ex.Message);
}
//错误拆箱(二)
object ObjectTwo = new Class2();
try
{
short m;
m = (short)ObjectTwo;//不能将Class2拆为short
Console.WriteLine("object Unboxing to short:{0}", m);
}
catch (InvalidCastException ex)
{
Console.WriteLine(ex.Message);
}
//object和引用类型进行类型转换
Class2 aRef;
aRef = (Class2)ObjectTwo;
Console.WriteLine(aRef.s);
}
}
//自定义一个类
class Class2
{
public short s;
public Class2()
{
Console.WriteLine("A Class2 Object !");
s = 10;
}
}
}
3 调试
单击菜单栏的“调试”|“启动调试”,结果如下图。
4 工程源码。点击这里下载。
参考资料
《C#实用编程百例》,清华大学出版社,何鹏飞,王征等 编著
《C#程序设计——基础教程与实验指导》——清华大学出版社,孙晓非 牛小平 冯冠 李乃文 编著
《C#程序设计与案例教程》,清华大学出版社,杨树林,胡洁萍 编著