如何查找对象是 C# 中的值类型或引用类型
本文关键字:类型 引用类型 何查找 查找 对象 | 更新日期: 2023-09-27 18:30:30
我有一个方法,它有一个类型为 object
的参数。
在这一点上,我必须找到object
是Value Type
还是Reference Type
Public void MyMethod(object param)
{
if(param is Value Type)
{
// Do Some Operation related to Value Type
}
else if(param is Reference Type)
{
// Do Some Operation related to Reference Type
}
}
值类型列表
- 字符串
- 国际
- 浮
- 布尔等,
引用类型列表
- 列表
- 数组
- 叠
- 字典等,
您可以在Type
上使用属性IsValueType
和IsClass
:
if(param.GetType().IsValueType)
{
// param is value type
}
else if(param.GetType().IsClass)
{
// param is reference type
}