如何查找对象是 C# 中的值类型或引用类型

本文关键字:类型 引用类型 何查找 查找 对象 | 更新日期: 2023-09-27 18:30:30

我有一个方法,它有一个类型为 object 的参数。

在这一点上,我必须找到objectValue 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
    } 
}

值类型列表

  • 字符串
  • 国际
  • 布尔等,

引用类型列表

  • 列表
  • 数组
  • 字典等,

如何查找对象是 C# 中的值类型或引用类型

您可以在Type上使用属性IsValueTypeIsClass

if(param.GetType().IsValueType)
{
    // param is value type
} 
else if(param.GetType().IsClass)
{
    // param is reference type
}