正在加载图片...
装箱和拆箱 static void Main(string[args) g国C:1Wm0S\system32\cmd.exe■▣☒ 类型的值为456 int i 123; 型的值为123,123 hj1和obj2是 个对绿吗?Fa1se object obj1=i;/装箱 错误,不正确的拆箱。 object obj2-(object)i;/∥显式装箱 i=456; Console.WriteLinet("值类型的值为{0}",i): Console.WriteLine("引用类型的值为o1={0},o2={1}",obj1,obj2): C Console,WriteLine("o1和o2是一个对象吗?{0}",obj1==obj2)i 1 you missing a ca try intj=(int)obj1; long k (int)obj2; 箱值 long I =(long)obj2;//run-time exception short f =(short)obj1;//run-time exception 彭响 Console.WriteLine("拆箱成功."): catch(System.InvalidCastException e) Console,WriteLinet("{0}错误:不正确的拆箱.",e.Message)i; 侧chapte02-23 3131 装箱和拆箱 ▪ 注意: ◼ 装箱可以隐式进行,拆箱必须显式进行 ◼ 拆箱首先检查对象是否为给定值类型的装箱值 ◼ 装箱是将值复制给object,值类型改变不影响 object的值 例chapter02-2-3
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有