MSDN 文档说只有值类型需要装箱,但这不适用于字符串,它是一种值类型,不需要装箱。我最初尝试过 Type.IsValueType,但由于它对字符串返回 true,因此我无法使用它来确定类型是否真的需要装箱。还有其他你知道的方法吗?字符串是唯一的例外吗?
更新:我在我的代码中犯了一个错误,我引用了一个 int 并且我认为它是一个字符串。字符串实际上是一种值类型,感谢您指出!
MSDN 文档说只有值类型需要装箱,但这不适用于字符串,它是一种值类型,不需要装箱。我最初尝试过 Type.IsValueType,但由于它对字符串返回 true,因此我无法使用它来确定类型是否真的需要装箱。还有其他你知道的方法吗?字符串是唯一的例外吗?
更新:我在我的代码中犯了一个错误,我引用了一个 int 并且我认为它是一个字符串。字符串实际上是一种值类型,感谢您指出!