如何查看盒装值的类型?

时间:2017-10-31 13:58:57

标签: c#

我的盒子价值类型:

Object boxed = new Object();
boxed = "bla bla bla"; // boxing string
boxed = 10; //boxing int

在某些时候我需要取消装箱但是在取消装箱值之前我需要在装箱之前检查它的类型吗?

如何查看装箱的类型?

1 个答案:

答案 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可以装箱,但返回的基础类型仍然是未装箱的类型。