一些简单的类型,如int,string,....很容易实现它们是ValueTypes或RefrenceTypes。但我想知道有什么方法可以区分吗?
答案 0 :(得分:7)
所有结构,枚举和本机类型都是值类型。
在运行时,您可以这样检查:
Type type = typeof(TypeName);
if (type.IsValueType)
{
//...
}
答案 1 :(得分:4)
字符串不是值类型。
以下列出了最常用的value types:
除了那些:
所有其他类型都是参考类型。