如果 int 是值类型,对象是引用类型,因为对象是 int 的基类,那么为什么会这样

本文关键字:对象 int 为什么 因为 类型 引用类型 如果 基类 | 更新日期: 2023-09-27 18:36:25

可能的重复项:
值类型与引用类型 - 对象类 C#
为什么 Int32 是值类型?

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

如果 int 是值类型,对象是引用类型,因为对象是 int 的基类,那么为什么会这样

Int 是一个结构体,而不是一个类。所以它是一种值类型。

有关更多信息:转到此处。

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

public struct MyValueType
{
}

引用类型定义如下

public class MyReferenceType
{
}
int

不是 ant 对象 它是 C# 中的基元数据类型,称为结构体。int 的对应对象是 Integer.Object 类是所有引用类型的父类。

对象是任何其他类的基本class。 int 不是一个类,它是一个结构体,你可能在谈论的是装箱和解装