保持快乐,善于表达,敢于创新
c# 装箱子,开箱(inboxing,unboxing)
上一篇 /
下一篇 2008-02-20 12:04:10
/ 个人分类:c#
using System;
public class Inboxing
{
static void Main(){
int x=10;
object ōbj=x; //装箱, 将int的值赋给对象obj.
if (obj is int){
Console.WriteLine("the x value is inboxing");
}
x=20; //x已经被声明过了, 所以这里不用再写成int x=20;
Console.WriteLine("int: {0}",x);
Console.WriteLine("object: {0}",obj);
}
}
开箱:
using System;
public class Outboxing
{
static void Main(){
int x=10;
object ōbj=x;
int j=(int)obj; //开箱, 先将obj转换成int, 再将其赋给j. 这里不能写成 int j=obj, 这样会有错误的抛出: error CS0266: Cannot implicitly convert type 'objec 'int'.
if (obj is int){
Console.WriteLine("the x value is inboxing");
}
x=20;
Console.WriteLine("int: {0}",x);
Console.WriteLine("object: {0}",obj);
Console.WriteLine("j:{0}",j);
}
}
收藏
举报
TAG: