如果int是值类型而对象是引用类型,因为object是int的基类,那么为什么呢?

时间:2012-06-07 12:50:11

标签: c#

  

可能重复:
  Value Type Vs Reference Type - Object Class C#
  Why is Int32 a value type?

每个人都知道对象是任何类型的基类。 但为什么int是值类型?它应该是一个参考类型。

4 个答案:

答案 0 :(得分:1)

Intstruct,不是类。所以这是一种价值类型。

有关详细信息:go here

答案 1 :(得分:0)

Int是一个结构 - 值类型定义如下:

public struct MyValueType
{
}

引用类型定义如下

public class MyReferenceType
{
}

答案 2 :(得分:0)

int不是ant对象它是C#中的原始数据类型,它被称为struct .Corresponding int的对象是Integer.Object类是所有引用类型的父类。

答案 3 :(得分:0)

对象是任何其他类的基础class。 int不是一个类,它是一个结构,你可能正在讨论的是boxing and unboxing