我的盒子价值类型:
Object boxed = new Object();
boxed = "bla bla bla"; // boxing string
boxed = 10; //boxing int
在某些时候我需要取消装箱但是在取消装箱值之前我需要在装箱之前检查它的类型吗?
如何查看装箱的类型?
答案 0 :(得分:1)
您只需拨打GetType()
或is
:
if (boxed is int i)
{
// use i
}
或预C#7:
if (boxed is int)
{
int i = (int)boxed;
// use i
}
String已经是一个引用类型,所以没有装箱。 int
可以装箱,但返回的基础类型仍然是未装箱的类型。